poppack.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:5k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (C) 1999 Patrik Stridvall
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2.1 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the Free Software
  16.  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  17.  */
  18. #if defined(__WINE_PSHPACK_H15)
  19. #  ifndef __WINE_INTERNAL_POPPACK
  20. #    undef __WINE_PSHPACK_H15
  21. #  endif
  22. /* Depth == 15 */
  23. #  if __WINE_PSHPACK_H14 == 1
  24. #    pragma pack(1)
  25. #  elif __WINE_PSHPACK_H14 == 2
  26. #    pragma pack(2)
  27. #  elif __WINE_PSHPACK_H14 == 8
  28. #    pragma pack(8)
  29. #  else
  30. #    pragma pack(4)
  31. #  endif
  32. #elif defined(__WINE_PSHPACK_H14)
  33. #  ifndef __WINE_INTERNAL_POPPACK
  34. #    undef __WINE_PSHPACK_H14
  35. #  endif
  36. /* Depth == 14 */
  37. #  if __WINE_PSHPACK_H13 == 1
  38. #    pragma pack(1)
  39. #  elif __WINE_PSHPACK_H13 == 2
  40. #    pragma pack(2)
  41. #  elif __WINE_PSHPACK_H13 == 8
  42. #    pragma pack(8)
  43. #  else
  44. #    pragma pack(4)
  45. #  endif
  46. #elif defined(__WINE_PSHPACK_H13)
  47. #  ifndef __WINE_INTERNAL_POPPACK
  48. #    undef __WINE_PSHPACK_H13
  49. #  endif
  50. /* Depth == 13 */
  51. #  if __WINE_PSHPACK_H12 == 1
  52. #    pragma pack(1)
  53. #  elif __WINE_PSHPACK_H12 == 2
  54. #    pragma pack(2)
  55. #  elif __WINE_PSHPACK_H12 == 8
  56. #    pragma pack(8)
  57. #  else
  58. #    pragma pack(4)
  59. #  endif
  60. #elif defined(__WINE_PSHPACK_H12)
  61. #  ifndef __WINE_INTERNAL_POPPACK
  62. #    undef __WINE_PSHPACK_H12
  63. #  endif
  64. /* Depth == 12 */
  65. #  if __WINE_PSHPACK_H11 == 1
  66. #    pragma pack(1)
  67. #  elif __WINE_PSHPACK_H11 == 2
  68. #    pragma pack(2)
  69. #  elif __WINE_PSHPACK_H11 == 8
  70. #    pragma pack(8)
  71. #  else
  72. #    pragma pack(4)
  73. #  endif
  74. #elif defined(__WINE_PSHPACK_H11)
  75. #  ifndef __WINE_INTERNAL_POPPACK
  76. #    undef __WINE_PSHPACK_H11
  77. #  endif
  78. /* Depth == 11 */
  79. #  if __WINE_PSHPACK_H10 == 1
  80. #    pragma pack(1)
  81. #  elif __WINE_PSHPACK_H10 == 2
  82. #    pragma pack(2)
  83. #  elif __WINE_PSHPACK_H10 == 8
  84. #    pragma pack(8)
  85. #  else
  86. #    pragma pack(4)
  87. #  endif
  88. #elif defined(__WINE_PSHPACK_H10)
  89. #  ifndef __WINE_INTERNAL_POPPACK
  90. #    undef __WINE_PSHPACK_H10
  91. #  endif
  92. /* Depth == 10 */
  93. #  if __WINE_PSHPACK_H9 == 1
  94. #    pragma pack(1)
  95. #  elif __WINE_PSHPACK_H9 == 2
  96. #    pragma pack(2)
  97. #  elif __WINE_PSHPACK_H9 == 8
  98. #    pragma pack(8)
  99. #  else
  100. #    pragma pack(4)
  101. #  endif
  102. #elif defined(__WINE_PSHPACK_H9)
  103. #  ifndef __WINE_INTERNAL_POPPACK
  104. #    undef __WINE_PSHPACK_H9
  105. #  endif
  106. /* Depth == 9 */
  107. #  if __WINE_PSHPACK_H8 == 1
  108. #    pragma pack(1)
  109. #  elif __WINE_PSHPACK_H8 == 2
  110. #    pragma pack(2)
  111. #  elif __WINE_PSHPACK_H8 == 8
  112. #    pragma pack(8)
  113. #  else
  114. #    pragma pack(4)
  115. #  endif
  116. #elif defined(__WINE_PSHPACK_H8)
  117. #  ifndef __WINE_INTERNAL_POPPACK
  118. #    undef __WINE_PSHPACK_H8
  119. #  endif
  120. /* Depth == 8 */
  121. #  if __WINE_PSHPACK_H7 == 1
  122. #    pragma pack(1)
  123. #  elif __WINE_PSHPACK_H7 == 2
  124. #    pragma pack(2)
  125. #  elif __WINE_PSHPACK_H7 == 8
  126. #    pragma pack(8)
  127. #  else
  128. #    pragma pack(4)
  129. #  endif
  130. #elif defined(__WINE_PSHPACK_H7)
  131. #  ifndef __WINE_INTERNAL_POPPACK
  132. #    undef __WINE_PSHPACK_H7
  133. #  endif
  134. /* Depth == 7 */
  135. #  if __WINE_PSHPACK_H6 == 1
  136. #    pragma pack(1)
  137. #  elif __WINE_PSHPACK_H6 == 2
  138. #    pragma pack(2)
  139. #  elif __WINE_PSHPACK_H6 == 8
  140. #    pragma pack(8)
  141. #  else
  142. #    pragma pack(4)
  143. #  endif
  144. #elif defined(__WINE_PSHPACK_H6)
  145. #  ifndef __WINE_INTERNAL_POPPACK
  146. #    undef __WINE_PSHPACK_H6
  147. #  endif
  148. /* Depth == 6 */
  149. #  if __WINE_PSHPACK_H5 == 1
  150. #    pragma pack(1)
  151. #  elif __WINE_PSHPACK_H5 == 2
  152. #    pragma pack(2)
  153. #  elif __WINE_PSHPACK_H5 == 8
  154. #    pragma pack(8)
  155. #  else
  156. #    pragma pack(4)
  157. #  endif
  158. #elif defined(__WINE_PSHPACK_H5)
  159. #  ifndef __WINE_INTERNAL_POPPACK
  160. #    undef __WINE_PSHPACK_H5
  161. #  endif
  162. /* Depth == 5 */
  163. #  if __WINE_PSHPACK_H4 == 1
  164. #    pragma pack(1)
  165. #  elif __WINE_PSHPACK_H4 == 2
  166. #    pragma pack(2)
  167. #  elif __WINE_PSHPACK_H4 == 8
  168. #    pragma pack(8)
  169. #  else
  170. #    pragma pack(4)
  171. #  endif
  172. #elif defined(__WINE_PSHPACK_H4)
  173. #  ifndef __WINE_INTERNAL_POPPACK
  174. #    undef __WINE_PSHPACK_H4
  175. #  endif
  176. /* Depth == 4 */
  177. #  if __WINE_PSHPACK_H3 == 1
  178. #    pragma pack(1)
  179. #  elif __WINE_PSHPACK_H3 == 2
  180. #    pragma pack(2)
  181. #  elif __WINE_PSHPACK_H3 == 8
  182. #    pragma pack(8)
  183. #  else
  184. #    pragma pack(4)
  185. #  endif
  186. #elif defined(__WINE_PSHPACK_H3)
  187. #  ifndef __WINE_INTERNAL_POPPACK
  188. #    undef __WINE_PSHPACK_H3
  189. #  endif
  190. /* Depth == 3 */
  191. #  if __WINE_PSHPACK_H2 == 1
  192. #    pragma pack(1)
  193. #  elif __WINE_PSHPACK_H2 == 2
  194. #    pragma pack(2)
  195. #  elif __WINE_PSHPACK_H2 == 8
  196. #    pragma pack(8)
  197. #  else
  198. #    pragma pack(4)
  199. #  endif
  200. #elif defined(__WINE_PSHPACK_H2)
  201. #  ifndef __WINE_INTERNAL_POPPACK
  202. #    undef __WINE_PSHPACK_H2
  203. #  endif
  204. /* Depth == 2 */
  205. #  if __WINE_PSHPACK_H == 1
  206. #    pragma pack(1)
  207. #  elif __WINE_PSHPACK_H == 2
  208. #    pragma pack(2)
  209. #  elif __WINE_PSHPACK_H == 8
  210. #    pragma pack(8)
  211. #  else
  212. #    pragma pack(4)
  213. #  endif
  214. #elif defined(__WINE_PSHPACK_H)
  215. #  ifndef __WINE_INTERNAL_POPPACK
  216. #    undef __WINE_PSHPACK_H
  217. #  endif
  218. /* Depth == 1 */
  219. #  if defined(__SUNPRO_CC)
  220. #    warning "Assuming a default alignment of 4"
  221. #    pragma pack(4)
  222. #  else
  223. #    pragma pack()
  224. #  endif
  225. #else
  226. /* Depth == 0 ! */
  227. #error "Popping alignment isn't possible since no alignment has been pushed"
  228. #endif
  229. #undef __WINE_INTERNAL_POPPACK