#ifndef __BASICTYPES_H #define __BASICTYPES_H #include #include typedef uint32_t BITFIELD; typedef int INTBOOL; #if !defined(GUID_DEFINED) #define GUID_DEFINED typedef struct _GUID { uint32_t Data1; uint16_t Data2; uint16_t Data3; uint8_t Data4[8]; } GUID; #endif // // fixed point, 32bit as 16.16. // #define FRACBITS 16 #define FRACUNIT (1< char(&_ArraySizeHelper(T(&array)[N]))[N]; #define countof( array ) (sizeof( _ArraySizeHelper( array ) )) #ifndef MAKE_ID #ifndef __BIG_ENDIAN__ #define MAKE_ID(a,b,c,d) ((uint32_t)((a)|((b)<<8)|((c)<<16)|((d)<<24))) #else #define MAKE_ID(a,b,c,d) ((uint32_t)((d)|((c)<<8)|((b)<<16)|((a)<<24))) #endif #endif #endif