diff options
author | Brian Paul <[email protected]> | 1999-11-22 18:57:56 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 1999-11-22 18:57:56 +0000 |
commit | 414b6e7c00d17c61049f05b76539c344dc107466 (patch) | |
tree | 9021dd527d309b2e4552792fdcb054d9e9b6a20f | |
parent | f2db7ed71e8811679e8bded5dc995092341b92cc (diff) |
added SET/CLEAR/TEST_BITS macros, misc clean-up
-rw-r--r-- | src/mesa/main/macros.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/src/mesa/main/macros.h b/src/mesa/main/macros.h index 9e7b8194396..2baeb58cee4 100644 --- a/src/mesa/main/macros.h +++ b/src/mesa/main/macros.h @@ -1,4 +1,4 @@ -/* $Id: macros.h,v 1.7 1999/11/11 01:22:27 brianp Exp $ */ +/* $Id: macros.h,v 1.8 1999/11/22 18:57:56 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -53,6 +53,43 @@ #endif +/* Limits: */ +#define MAX_GLUSHORT 0xffff +#define MAX_GLUINT 0xffffffff + + +/* Some compilers don't like some of Mesa's const usage */ +#ifdef NO_CONST +# define CONST +#else +# define CONST const +#endif + + +/* Pi */ +#ifndef M_PI +#define M_PI (3.1415926) +#endif + + +/* Degrees to radians conversion: */ +#define DEG2RAD (M_PI/180.0) + + +#ifndef NULL +#define NULL 0 +#endif + + + +/* + * Bitmask helpers + */ +#define SET_BITS(WORD, BITS) (WORD) |= (BITS) +#define CLEAR_BITS(WORD, BITS) (WORD) &= ~(BITS) +#define TEST_BITS(WORD, BITS) ((WORD) & (BITS)) + + /* Stepping a GLfloat pointer by a byte stride */ #define STRIDE_F(p, i) (p = (GLfloat *)((GLubyte *)p + i)) @@ -60,11 +97,6 @@ #define STRIDE_T(p, t, i) (p = (t *)((GLubyte *)p + i)) -/* Limits: */ -#define MAX_GLUSHORT 0xffff -#define MAX_GLUINT 0xffffffff - - #define ZERO_2V( DST ) (DST)[0] = (DST)[1] = 0 #define ZERO_3V( DST ) (DST)[0] = (DST)[1] = (DST)[2] = 0 #define ZERO_4V( DST ) (DST)[0] = (DST)[1] = (DST)[2] = (DST)[3] = 0 @@ -413,18 +445,12 @@ do { \ * Integer / float conversion for colors, normals, etc. */ - - - #define BYTE_TO_UBYTE(b) (b < 0 ? 0 : (GLubyte) b) #define SHORT_TO_UBYTE(s) (s < 0 ? 0 : (GLubyte) (s >> 7)) #define USHORT_TO_UBYTE(s) (GLubyte) (s >> 8) #define INT_TO_UBYTE(i) (i < 0 ? 0 : (GLubyte) (i >> 23)) #define UINT_TO_UBYTE(i) (GLubyte) (i >> 24) - - - /* Convert GLubyte in [0,255] to GLfloat in [0.0,1.0] */ #define UBYTE_TO_FLOAT(B) ((GLfloat) (B) * (1.0F / 255.0F)) @@ -471,30 +497,4 @@ do { \ #define FLOAT_TO_INT(X) ( (GLint) (2147483647.0 * (X)) ) - -/* Some compilers don't like some of Mesa's const usage */ -#ifdef NO_CONST -# define CONST -#else -# define CONST const -#endif - - - -/* Pi */ -#ifndef M_PI -#define M_PI (3.1415926) -#endif - - -/* Degrees to radians conversion: */ -#define DEG2RAD (M_PI/180.0) - - -#ifndef NULL -#define NULL 0 -#endif - - - #endif /*MACROS_H*/ |