home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 December / PCWorld_1998-12_cd.iso / software / sybase / ASA / asa60.exe / data1.cab / h_files / pshpk2.h < prev    next >
Text File  |  1998-07-27  |  1KB  |  40 lines

  1. /* Include this file to cause 2-byte structure packing. */
  2.  
  3. #if defined( __WATCOMC__ )
  4.     #pragma pack(__push,2);
  5. #elif defined( _MSC_VER ) && _MSC_VER > 800
  6.     #pragma pack( push, pshpk, 2 )
  7. #elif defined( __ALPHA__ ) || defined( _CFE ) // SGI's C preprocessor
  8.     #if !defined( _NO_PRAGMA_PUSH_PACK )
  9.     #define _NO_PRAGMA_PUSH_PACK
  10.     #endif
  11.     #pragma pack(2);
  12. #elif defined( MAC )
  13.     #if defined( __MWERKS__ )
  14.     #pragma options align= mac68k
  15.     #else
  16.         #error "Need a pshpk2.h for this Mac compiler"
  17.     #endif
  18. #elif defined( __BORLANDC__ )
  19.     #pragma option -a2
  20. #elif defined( __IBMC__ ) || defined( __IBMCPP__ )
  21.     #pragma pack( push, 2 )
  22. #elif defined( _AIX ) && !defined(__GNUC__)
  23.     #if !defined( _PUSH_PACK_FIRST )
  24.         #define _PUSH_PACK_FIRST twobyte
  25.     #elif !defined( _PUSH_PACK_SECOND )
  26.         #define _PUSH_PACK_SECOND twobyte
  27.     #else
  28.     #error Tried to push a pack at too great a depth
  29.     #endif
  30.     #pragma options align=twobyte
  31. #endif
  32.  
  33. #if defined( _NO_PRAGMA_PUSH_PACK )
  34.     #if defined( _PUSH_PACK )
  35.     #error Tried to push a pack at too great a depth
  36.     #else
  37.     #define _PUSH_PACK
  38.     #endif
  39. #endif
  40.