comparison include/begin_code.h @ 189:175917167aac

Date: Thu, 13 Sep 2001 14:14:42 -0400 From: "David Chait" <davebytes@hotmail.com> Subject: sdlmods.zip -- Message: 502 -- Next: 503 N -------------------------------------------- now bracketed with (MWERKS && macintosh), so it'll work under metrowerks under any kind of mac build. Project Builder probably uses pack properly as it is GCC under the covers, so not worrying about it... :) it sets packing to 68K 4-byte alignment, and turns on enumsalwaysint. resets them both to project defaults when done. note that if a project sets these things in a header and expects the settings to last throughout a C file (which is a nasty thing to do), it won't work. I think there's an overall-state push/pop system, but it's a deprecated interface so I'm loathe to use it...
author Sam Lantinga <slouken@libsdl.org>
date Sun, 23 Sep 2001 18:10:59 +0000
parents 94645dc9479b
children 3669d47b07d3
comparison
equal deleted inserted replaced
188:901e45fd0432 189:175917167aac
57 /* Force structure packing at 4 byte alignment. 57 /* Force structure packing at 4 byte alignment.
58 This is necessary if the header is included in code which has structure 58 This is necessary if the header is included in code which has structure
59 packing set to an alternate value, say for loading structures from disk. 59 packing set to an alternate value, say for loading structures from disk.
60 The packing is reset to the previous value in close_code.h 60 The packing is reset to the previous value in close_code.h
61 */ 61 */
62 #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) 62 #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__APPLE__)
63 #ifdef _MSC_VER 63 #ifdef _MSC_VER
64 #pragma warning(disable: 4103) 64 #pragma warning(disable: 4103)
65 #endif 65 #endif
66 #ifdef __BORLANDC__ 66 #ifdef __BORLANDC__
67 #pragma nopackwarning 67 #pragma nopackwarning
68 #endif 68 #endif
69 #if (defined(__MWERKS__) && defined(macintosh))
70 #pragma options align=mac68k4byte
71 #pragma enumsalwaysint on
72 #else
69 #pragma pack(push,4) 73 #pragma pack(push,4)
74 #endif
70 #endif /* Compiler needs structure packing set */ 75 #endif /* Compiler needs structure packing set */
71 76
72 /* Set up compiler-specific options for inlining functions */ 77 /* Set up compiler-specific options for inlining functions */
73 #ifndef SDL_INLINE_OKAY 78 #ifndef SDL_INLINE_OKAY
74 #ifdef __GNUC__ 79 #ifdef __GNUC__