Mercurial > sdl-ios-xcode
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__ |