X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ftypes.h;h=58ee32cfd88cb608991be0f368cfdf652f0cef6d;hb=8ea60b78165485862a5a872775bffabb2c912078;hp=239d37e3c80cc5731d83bc59540a8b8777e1d92e;hpb=c132ad06ee2d921e1bed178eca5fa648c06d3c80;p=swftools.git diff --git a/lib/types.h b/lib/types.h index 239d37e..58ee32c 100644 --- a/lib/types.h +++ b/lib/types.h @@ -1,6 +1,8 @@ #ifndef __rfxtypes_h__ #define __rfxtypes_h__ +#include "../config.h" + #ifndef TRUE #define TRUE (1) #endif @@ -30,6 +32,19 @@ // SWF Types +#if SIZEOF_SIGNED_LONG_LONG != 8 +#error "no way to define 64 bit integer" +#endif +#if SIZEOF_SIGNED != 4 +#error "don't know how to define 32 bit integer" +#endif +#if SIZEOF_SIGNED_SHORT != 2 +#error "don't know how to define 16 bit integer" +#endif +#if SIZEOF_SIGNED_CHAR != 1 +#error "don't know how to define 8 bit integer" +#endif + typedef unsigned long long U64; typedef signed long long S64; typedef unsigned U32; @@ -39,4 +54,12 @@ typedef signed short S16; typedef unsigned char U8; typedef signed char S8; +#if SIZEOF_VOIDP == SIZEOF_LONG_LONG +typedef unsigned long long ptroff_t; +#elif SIZEOF_VOIDP == SIZEOF_SIGNED +typedef unsigned ptroff_t; +#else +#error "Unknown pointer size" +#endif + #endif