]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - mathlib.h
Added in_mouse_x and in_mouse_y, which contain the rel. coords of the mouse.
[xonotic/darkplaces.git] / mathlib.h
index c5a67abdfd4c8274eba324ea5467dfe064ecbf2f..8eb451195dfa27fa15c2e96f0e96ce2845b90973 100644 (file)
--- a/mathlib.h
+++ b/mathlib.h
@@ -52,6 +52,8 @@ extern vec3_t vec3_origin;
 #define lhrandom(MIN,MAX) ((rand() & 32767) * (((MAX)-(MIN)) * (1.0f / 32767.0f)) + (MIN))
 
 #define invpow(base,number) (log(number) / log(base))
+#define log2i(n) ((((n) & 0xAAAAAAAA) != 0 ? 1 : 0) | (((n) & 0xCCCCCCCC) != 0 ? 2 : 0) | (((n) & 0xF0F0F0F0) != 0 ? 4 : 0) | (((n) & 0xFF00FF00) != 0 ? 8 : 0) | (((n) & 0xFFFF0000) != 0 ? 16 : 0))
+#define bit2i(n) log2i((n) << 1)
 
 #define DEG2RAD(a) ((a) * ((float) M_PI / 180.0f))
 #define RAD2DEG(a) ((a) * (180.0f / (float) M_PI))