include/begin_code.h
changeset 288 2f5a6062db86
parent 274 051b991765ba
child 297 f6ffac90895c
equal deleted inserted replaced
287:e4bd0cf95506 288:2f5a6062db86
    65 /* Force structure packing at 4 byte alignment.
    65 /* Force structure packing at 4 byte alignment.
    66    This is necessary if the header is included in code which has structure
    66    This is necessary if the header is included in code which has structure
    67    packing set to an alternate value, say for loading structures from disk.
    67    packing set to an alternate value, say for loading structures from disk.
    68    The packing is reset to the previous value in close_code.h
    68    The packing is reset to the previous value in close_code.h
    69  */
    69  */
    70 #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__)
    70 #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__)
    71 #ifdef _MSC_VER
    71 #ifdef _MSC_VER
    72 #pragma warning(disable: 4103)
    72 #pragma warning(disable: 4103)
    73 #endif
    73 #endif
    74 #ifdef __BORLANDC__
    74 #ifdef __BORLANDC__
    75 #pragma nopackwarning
    75 #pragma nopackwarning
    84 #ifndef SDL_INLINE_OKAY
    84 #ifndef SDL_INLINE_OKAY
    85 #ifdef __GNUC__
    85 #ifdef __GNUC__
    86 #define SDL_INLINE_OKAY
    86 #define SDL_INLINE_OKAY
    87 #else
    87 #else
    88 /* Add any special compiler-specific cases here */
    88 /* Add any special compiler-specific cases here */
    89 #if defined(_MSC_VER) || defined(__BORLANDC__)
    89 #if defined(_MSC_VER) || defined(__BORLANDC__) || \
       
    90     defined(__DMC__) || defined(__SC__) || \
       
    91     defined(__WATCOMC__) || defined(__LCC__)
       
    92 #ifndef __inline__
    90 #define __inline__	__inline
    93 #define __inline__	__inline
       
    94 #endif
    91 #define SDL_INLINE_OKAY
    95 #define SDL_INLINE_OKAY
    92 #else
    96 #else
    93 #if !defined(__MRC__) && !defined(_SGI_SOURCE)
    97 #if !defined(__MRC__) && !defined(_SGI_SOURCE)
    94 #define __inline__ inline
    98 #define __inline__ inline
    95 #define SDL_INLINE_OKAY
    99 #define SDL_INLINE_OKAY
   104 */
   108 */
   105 #ifndef SDL_INLINE_OKAY
   109 #ifndef SDL_INLINE_OKAY
   106 #define __inline__
   110 #define __inline__
   107 #endif
   111 #endif
   108 
   112 
       
   113 /* Apparently this is needed by several Windows compilers */
       
   114 #ifndef NULL
       
   115 #ifdef __cplusplus
       
   116 #define NULL 0
       
   117 #else
       
   118 #define NULL ((void *)0)
       
   119 #endif
       
   120 #endif /* NULL */