home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / nspr30-e.zip / nspr30-e / include / md / _win16.cfg < prev    next >
Text File  |  1998-07-21  |  5KB  |  159 lines

  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /*
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  * 
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  * 
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18.  
  19. /*
  20. ** _win16.cfg -- prcpucfg.h for win16
  21. **
  22. **
  23. ** lth. 14-Apr-1997. New. Made from _win95.cfg
  24. */
  25.  
  26. #ifndef nspr_cpucfg___
  27. #define nspr_cpucfg___
  28.  
  29. #ifndef XP_PC
  30. #define XP_PC
  31. #endif
  32.  
  33. #ifndef WIN16
  34. #define WIN16
  35. #undef  WIN32
  36. #endif
  37.  
  38. #if defined(_M_IX86) || defined(_X86_)
  39.  
  40. #define IS_LITTLE_ENDIAN 1
  41. #undef  IS_BIG_ENDIAN
  42.  
  43. #define PR_BYTES_PER_BYTE   1
  44. #define PR_BYTES_PER_SHORT  2
  45. #define PR_BYTES_PER_INT    2
  46. #define PR_BYTES_PER_INT64  8
  47. #define PR_BYTES_PER_LONG   4
  48. #define PR_BYTES_PER_FLOAT  4
  49. #define PR_BYTES_PER_WORD    4
  50. #define PR_BYTES_PER_DWORD    8
  51. #define PR_BYTES_PER_DOUBLE 8
  52.  
  53. #define PR_BITS_PER_BYTE    8
  54. #define PR_BITS_PER_SHORT   16
  55. #define PR_BITS_PER_INT     16
  56. #define PR_BITS_PER_INT64   64
  57. #define PR_BITS_PER_LONG    32
  58. #define PR_BITS_PER_FLOAT   32
  59. #define PR_BITS_PER_WORD    32
  60. #define PR_BITS_PER_DWORD    64
  61. #define PR_BITS_PER_DOUBLE  64
  62.  
  63. #define PR_BITS_PER_BYTE_LOG2   3
  64. #define PR_BITS_PER_SHORT_LOG2  4
  65. #define PR_BITS_PER_INT_LOG2    4
  66. #define PR_BITS_PER_INT64_LOG2  6
  67. #define PR_BITS_PER_LONG_LOG2   5
  68. #define PR_BITS_PER_FLOAT_LOG2  5
  69. #define PR_BITS_PER_WORD_LOG2    4
  70. #define PR_BITS_PER_DWORD_LOG2    6
  71. #define PR_BITS_PER_DOUBLE_LOG2 6
  72.  
  73. #define PR_ALIGN_OF_SHORT   2
  74. #define PR_ALIGN_OF_INT     2
  75. #define PR_ALIGN_OF_LONG    4
  76. #define PR_ALIGN_OF_INT64   8
  77. #define PR_ALIGN_OF_FLOAT   4
  78. #define PR_ALIGN_OF_WORD    2
  79. #define PR_ALIGN_OF_DWORD    8
  80. #define PR_ALIGN_OF_DOUBLE  4
  81. #define PR_ALIGN_OF_POINTER 4
  82.  
  83. #define PR_BYTES_PER_WORD_LOG2    2
  84. #define PR_BYTES_PER_DWORD_LOG2    2
  85.  
  86. #else /* defined(_M_IX86) || defined(_X86_) */
  87.  
  88. #error unknown processor architecture
  89.  
  90. #endif /* defined(_M_IX86) || defined(_X86_) */
  91.  
  92. #ifndef NO_NSPR_10_SUPPORT
  93.  
  94. #define BYTES_PER_BYTE      PR_BYTES_PER_BYTE
  95. #define BYTES_PER_SHORT     PR_BYTES_PER_SHORT
  96. #define BYTES_PER_INT       PR_BYTES_PER_INT
  97. #define BYTES_PER_INT64     PR_BYTES_PER_INT64
  98. #define BYTES_PER_LONG      PR_BYTES_PER_LONG
  99. #define BYTES_PER_FLOAT     PR_BYTES_PER_FLOAT
  100. #define BYTES_PER_DOUBLE    PR_BYTES_PER_DOUBLE
  101. #define BYTES_PER_WORD      PR_BYTES_PER_WORD
  102. #define BYTES_PER_DWORD     PR_BYTES_PER_DWORD
  103.  
  104. #define BITS_PER_BYTE       PR_BITS_PER_BYTE
  105. #define BITS_PER_SHORT      PR_BITS_PER_SHORT
  106. #define BITS_PER_INT        PR_BITS_PER_INT
  107. #define BITS_PER_INT64      PR_BITS_PER_INT64
  108. #define BITS_PER_LONG       PR_BITS_PER_LONG
  109. #define BITS_PER_FLOAT      PR_BITS_PER_FLOAT
  110. #define BITS_PER_DOUBLE     PR_BITS_PER_DOUBLE
  111. #define BITS_PER_WORD       PR_BITS_PER_WORD
  112.  
  113. #define BITS_PER_BYTE_LOG2  PR_BITS_PER_BYTE_LOG2
  114. #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2
  115. #define BITS_PER_INT_LOG2   PR_BITS_PER_INT_LOG2
  116. #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2
  117. #define BITS_PER_LONG_LOG2  PR_BITS_PER_LONG_LOG2
  118. #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2
  119. #define BITS_PER_DOUBLE_LOG2    PR_BITS_PER_DOUBLE_LOG2
  120. #define BITS_PER_WORD_LOG2  PR_BITS_PER_WORD_LOG2
  121.  
  122. #define ALIGN_OF_SHORT      PR_ALIGN_OF_SHORT
  123. #define ALIGN_OF_INT        PR_ALIGN_OF_INT
  124. #define ALIGN_OF_LONG       PR_ALIGN_OF_LONG
  125. #define ALIGN_OF_INT64      PR_ALIGN_OF_INT64
  126. #define ALIGN_OF_FLOAT      PR_ALIGN_OF_FLOAT
  127. #define ALIGN_OF_DOUBLE     PR_ALIGN_OF_DOUBLE
  128. #define ALIGN_OF_POINTER    PR_ALIGN_OF_POINTER
  129. #define ALIGN_OF_WORD       PR_ALIGN_OF_WORD
  130.  
  131. #define BYTES_PER_WORD_LOG2        PR_BYTES_PER_WORD_LOG2
  132. #define BYTES_PER_DWORD_LOG2    PR_BYTES_PER_DWORD_LOG2
  133. #define WORDS_PER_DWORD_LOG2    PR_WORDS_PER_DWORD_LOG2
  134.  
  135. #endif /* NO_NSPR_10_SUPPORT */
  136.  
  137. #undef  HAVE_LONG_LONG
  138.  
  139. /*
  140. ** HAVE_WATCOM_BUG_1
  141. ** When HAVE_WATCOM_BUG_1 is defined, special case code is
  142. ** used to circumvent the bug.
  143. ** Functions declared __cdecl in DLLs returning floating point types
  144. ** generate bad return code and will not return the intended result.
  145. */
  146. #define HAVE_WATCOM_BUG_1
  147.  
  148. /*
  149. ** HAVE_WATCOM_BUG_2
  150. ** When HAVE_WATCOM_BUG_2 is defined, special case code is
  151. ** used to circumvent the bug.
  152. ** Functions declared __cdecl in DLLs returning a structure by value
  153. ** generate bad return values.
  154. ** Yes, similar to Watcom Bug 1.
  155. */
  156. #define HAVE_WATCOM_BUG_2
  157.  
  158. #endif /* nspr_cpucfg___ */
  159.