From b9defa00b311aa41a07618e366ac5f764ddf4333 Mon Sep 17 00:00:00 2001 From: kramm Date: Fri, 26 Sep 2008 18:04:14 +0000 Subject: [PATCH] added ptroff_t define --- lib/types.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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 -- 1.7.10.4