X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cg_math.h;h=e3dcece694218ddb0b951880c4a22a2197f8d38d;hb=d9ba5a5cbb4fd2b5a13043b69a328bfb46fa33ea;hp=d06eb75b510cfc870b82d12fec10418bad9101fe;hpb=0256e57e16a302ad45090618b8d6eb5930788809;p=xonotic%2Fdarkplaces.git diff --git a/cg_math.h b/cg_math.h index d06eb75b..e3dcece6 100644 --- a/cg_math.h +++ b/cg_math.h @@ -32,6 +32,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h #endif +#ifndef NULL +#define NULL ((void *)0) +#endif + typedef float vec_t; typedef vec_t vec2_t[2]; typedef vec_t vec3_t[3]; @@ -46,11 +50,11 @@ extern vec3_t vec3_origin; #define nanmask (255<<23) #define IS_NAN(x) (((*(int *)&x)&nanmask)==nanmask) -#define bound(min,num,max) (num >= min ? (num < max ? num : max) : min) +#define bound(min,num,max) ((num) >= (min) ? ((num) < (max) ? (num) : (max)) : (min)) #ifndef min -#define min(A,B) (A < B ? A : B) -#define max(A,B) (A > B ? A : B) +#define min(A,B) ((A) < (B) ? (A) : (B)) +#define max(A,B) ((A) > (B) ? (A) : (B)) #endif #define lhrandom(MIN,MAX) ((rand() & 32767) * (((MAX)-(MIN)) * (1.0f / 32767.0f)) + (MIN))