-#if defined(USE_IEEE)
-#define NEGATIVE(x) ((*(GLuint *)&x) & (1<<31))
-#define DIFFERENT_SIGNS(x,y) (((*(GLuint *)&x)^(*(GLuint *)&y)) & (1<<31))
-#else
-#define NEGATIVE(x) (x < 0)
-#define DIFFERENT_SIGNS(x,y) (x * y <= 0 && x - y != 0)
-/* Could just use (x*y<0) except for the flatshading requirements.
- * Maybe there's a better way?
- */
-#endif
-
-#define LINTERP_SZ( t, vec, to, a, b, sz ) \
-do { \
- switch (sz) { \
- case 2: vec[to][2] = 0.0; \
- case 3: vec[to][3] = 1.0; \
- } \
- switch (sz) { \
- case 4: vec[to][3] = LINTERP( t, vec[a][3], vec[b][3] ); \
- case 3: vec[to][2] = LINTERP( t, vec[a][2], vec[b][2] ); \
- case 2: vec[to][1] = LINTERP( t, vec[a][1], vec[b][1] ); \
- vec[to][0] = LINTERP( t, vec[a][0], vec[b][0] ); \
- } \
-} while(0)
-
-#define LINTERP_4F( t, vec, to, a, b, sz ) \
-do { \
- vec[to][3] = LINTERP( t, vec[a][3], vec[b][3] ); \
- vec[to][2] = LINTERP( t, vec[a][2], vec[b][2] ); \
- vec[to][1] = LINTERP( t, vec[a][1], vec[b][1] ); \
- vec[to][0] = LINTERP( t, vec[a][0], vec[b][0] ); \
-} while (0)
-