# HG changeset patch # User Sam Lantinga # Date 1029903391 0 # Node ID bf7389310d27b94f47d52242a7b9d4eb969ce5a0 # Parent 1be0cdaf80928ed8664d8bb2c9dd68461712e2ef Added compile-time checking for the size of enums to SDL_types.h diff -r 1be0cdaf8092 -r bf7389310d27 include/SDL_types.h --- a/include/SDL_types.h Tue Aug 20 16:58:49 2002 +0000 +++ b/include/SDL_types.h Wed Aug 21 04:16:31 2002 +0000 @@ -84,6 +84,17 @@ SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ +typedef enum { + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); + #undef SDL_COMPILE_TIME_ASSERT /* General keyboard/mouse state definitions */