home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 May / PCWorld_1999-05_cd.bin / software / Vyzkuste / inprise / INTRBASE_55 / EXAMPLES / API / ALIGN.H next >
C/C++ Source or Header  |  1998-10-18  |  961b  |  47 lines

  1. #ifdef VMS
  2. #define ALIGN(n,b)              (n)
  3. #endif
  4.  
  5. #ifdef sun
  6. #ifdef sparc
  7. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  8. #endif
  9. #endif
  10.  
  11. #ifdef hpux
  12. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  13. #endif
  14.  
  15. #ifdef ultrix
  16. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  17. #endif
  18.  
  19. #ifdef sgi
  20. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  21. #endif
  22.  
  23. #ifdef _AIX
  24. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  25. #endif
  26.  
  27. #ifdef __m88k__
  28. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  29. #endif
  30.  
  31. #if (defined __osf__ && defined __alpha)
  32. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  33. #endif
  34.  
  35. #ifdef mpexl
  36. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  37. #endif
  38.  
  39. #if (defined(_MSC_VER) && defined(WIN32)) || (defined(__BORLANDC__) \
  40.     && defined(__WIN32__))
  41. #define ALIGN(n,b)          ((n + b - 1) & ~(b - 1))
  42. #endif
  43.  
  44. #ifndef ALIGN
  45. #define ALIGN(n,b)          ((n+1) & ~1)
  46. #endif
  47.