specstrings.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef SPECSTRINGS_H
  7. #define SPECSTRINGS_H
  8. #define __specstrings
  9. #include <sal.h>
  10. #ifdef __cplusplus
  11. #ifndef __nothrow
  12. #define __nothrow __declspec(nothrow)
  13. #endif
  14. extern "C" {
  15. #else
  16. #ifndef __nothrow
  17. #define __nothrow
  18. #endif
  19. #endif
  20. #define SAL__deref_in
  21. #define SAL__deref_in_ecount(size)
  22. #define SAL__deref_in_bcount(size)
  23. #define SAL__deref_in_opt
  24. #define SAL__deref_in_ecount_opt(size)
  25. #define SAL__deref_in_bcount_opt(size)
  26. #define SAL__deref_opt_in
  27. #define SAL__deref_opt_in_ecount(size)
  28. #define SAL__deref_opt_in_bcount(size)
  29. #define SAL__deref_opt_in_opt
  30. #define SAL__deref_opt_in_ecount_opt(size)
  31. #define SAL__deref_opt_in_bcount_opt(size)
  32. #define SAL__out_awcount(expr,size)
  33. #define SAL__in_awcount(expr,size)
  34. /* Renamed __null to SAL__null for avoiding private keyword conflicts between
  35. gcc and MS world. */
  36. #define SAL__null
  37. #define SAL__notnull
  38. #define SAL__maybenull
  39. #define SAL__readonly
  40. #define SAL__notreadonly
  41. #define SAL__maybereadonly
  42. #define SAL__valid
  43. #define SAL__notvalid
  44. #define SAL__maybevalid
  45. #define SAL__readableTo(extent)
  46. #define SAL__elem_readableTo(size)
  47. #define SAL__byte_readableTo(size)
  48. #define SAL__writableTo(size)
  49. #define SAL__elem_writableTo(size)
  50. #define SAL__byte_writableTo(size)
  51. #define SAL__deref
  52. #define SAL__pre
  53. #define SAL__post
  54. #define SAL__precond(expr)
  55. #define SAL__postcond(expr)
  56. #define SAL__exceptthat
  57. #define SAL__execeptthat
  58. #define SAL__inner_success(expr)
  59. #define SAL__inner_checkReturn
  60. #define SAL__inner_typefix(ctype)
  61. #define SAL__inner_override
  62. #define SAL__inner_callback
  63. #define SAL__inner_blocksOn(resource)
  64. #define SAL__inner_fallthrough_dec
  65. #define SAL__inner_fallthrough
  66. #define __refparam
  67. #define SAL__inner_control_entrypoint(category)
  68. #define SAL__inner_data_entrypoint(category)
  69. #define SAL__ecount(size)
  70. #define SAL__bcount(size)
  71. #define SAL__in
  72. #define SAL__in_opt
  73. #define SAL__in_nz
  74. #define SAL__in_nz_opt
  75. #define SAL__in_z
  76. #define SAL__in_z_opt
  77. #define SAL__in_ecount(size)
  78. #define SAL__in_ecount_nz(size)
  79. #define SAL__in_ecount_z(size)
  80. #define SAL__in_bcount(size)
  81. #define SAL__in_bcount_z(size)
  82. #define SAL__in_bcount_nz(size)
  83. #define SAL__in_ecount_opt(size)
  84. #define SAL__in_bcount_opt(size)
  85. #define SAL__in_ecount_z_opt(size)
  86. #define SAL__in_bcount_z_opt(size)
  87. #define SAL__in_ecount_nz_opt(size)
  88. #define SAL__in_bcount_nz_opt(size)
  89. #define SAL__out
  90. #define SAL__out_ecount(size)
  91. #define SAL__out_z
  92. #define SAL__out_nz
  93. #define SAL__out_nz_opt
  94. #define SAL__out_z_opt
  95. #define SAL__out_ecount_part(size,length)
  96. #define SAL__out_ecount_full(size)
  97. #define SAL__out_ecount_nz(size)
  98. #define SAL__out_ecount_z(size)
  99. #define SAL__out_ecount_part_z(size,length)
  100. #define SAL__out_ecount_full_z(size)
  101. #define SAL__out_bcount(size)
  102. #define SAL__out_bcount_part(size,length)
  103. #define SAL__out_bcount_full(size)
  104. #define SAL__out_bcount_z(size)
  105. #define SAL__out_bcount_part_z(size,length)
  106. #define SAL__out_bcount_full_z(size)
  107. #define SAL__out_bcount_nz(size)
  108. #define SAL__inout
  109. #define SAL__inout_ecount(size)
  110. #define SAL__inout_bcount(size)
  111. #define SAL__inout_ecount_part(size,length)
  112. #define SAL__inout_bcount_part(size,length)
  113. #define SAL__inout_ecount_full(size)
  114. #define SAL__inout_bcount_full(size)
  115. #define SAL__inout_z
  116. #define SAL__inout_ecount_z(size)
  117. #define SAL__inout_bcount_z(size)
  118. #define SAL__inout_nz
  119. #define SAL__inout_ecount_nz(size)
  120. #define SAL__inout_bcount_nz(size)
  121. #define SAL__ecount_opt(size)
  122. #define SAL__bcount_opt(size)
  123. #define SAL__out_opt
  124. #define SAL__out_ecount_opt(size)
  125. #define SAL__out_bcount_opt(size)
  126. #define SAL__out_ecount_part_opt(size,length)
  127. #define SAL__out_bcount_part_opt(size,length)
  128. #define SAL__out_ecount_full_opt(size)
  129. #define SAL__out_bcount_full_opt(size)
  130. #define SAL__out_ecount_z_opt(size)
  131. #define SAL__out_bcount_z_opt(size)
  132. #define SAL__out_ecount_part_z_opt(size,length)
  133. #define SAL__out_bcount_part_z_opt(size,length)
  134. #define SAL__out_ecount_full_z_opt(size)
  135. #define SAL__out_bcount_full_z_opt(size)
  136. #define SAL__out_ecount_nz_opt(size)
  137. #define SAL__out_bcount_nz_opt(size)
  138. #define SAL__inout_opt
  139. #define SAL__inout_ecount_opt(size)
  140. #define SAL__inout_bcount_opt(size)
  141. #define SAL__inout_ecount_part_opt(size,length)
  142. #define SAL__inout_bcount_part_opt(size,length)
  143. #define SAL__inout_ecount_full_opt(size)
  144. #define SAL__inout_bcount_full_opt(size)
  145. #define SAL__inout_z_opt
  146. #define SAL__inout_ecount_z_opt(size)
  147. #define SAL__inout_bcount_z_opt(size)
  148. #define SAL__inout_nz_opt
  149. #define SAL__inout_ecount_nz_opt(size)
  150. #define SAL__inout_bcount_nz_opt(size)
  151. #define SAL__deref_ecount(size)
  152. #define SAL__deref_bcount(size)
  153. #define SAL__deref_out
  154. #define SAL__deref_out_ecount(size)
  155. #define SAL__deref_out_bcount(size)
  156. #define SAL__deref_out_ecount_part(size,length)
  157. #define SAL__deref_out_bcount_part(size,length)
  158. #define SAL__deref_out_ecount_full(size)
  159. #define SAL__deref_out_bcount_full(size)
  160. #define SAL__deref_out_z
  161. #define SAL__deref_out_ecount_z(size)
  162. #define SAL__deref_out_bcount_z(size)
  163. #define SAL__deref_out_nz
  164. #define SAL__deref_out_ecount_nz(size)
  165. #define SAL__deref_out_bcount_nz(size)
  166. #define SAL__deref_inout
  167. #define SAL__deref_inout_ecount(size)
  168. #define SAL__deref_inout_bcount(size)
  169. #define SAL__deref_inout_ecount_part(size,length)
  170. #define SAL__deref_inout_bcount_part(size,length)
  171. #define SAL__deref_inout_ecount_full(size)
  172. #define SAL__deref_inout_bcount_full(size)
  173. #define SAL__deref_inout_z
  174. #define SAL__deref_inout_ecount_z(size)
  175. #define SAL__deref_inout_bcount_z(size)
  176. #define SAL__deref_inout_nz
  177. #define SAL__deref_inout_ecount_nz(size)
  178. #define SAL__deref_inout_bcount_nz(size)
  179. #define SAL__deref_ecount_opt(size)
  180. #define SAL__deref_bcount_opt(size)
  181. #define SAL__deref_out_opt
  182. #define SAL__deref_out_ecount_opt(size)
  183. #define SAL__deref_out_bcount_opt(size)
  184. #define SAL__deref_out_ecount_part_opt(size,length)
  185. #define SAL__deref_out_bcount_part_opt(size,length)
  186. #define SAL__deref_out_ecount_full_opt(size)
  187. #define SAL__deref_out_bcount_full_opt(size)
  188. #define SAL__deref_out_z_opt
  189. #define SAL__deref_out_ecount_z_opt(size)
  190. #define SAL__deref_out_bcount_z_opt(size)
  191. #define SAL__deref_out_nz_opt
  192. #define SAL__deref_out_ecount_nz_opt(size)
  193. #define SAL__deref_out_bcount_nz_opt(size)
  194. #define SAL__deref_inout_opt
  195. #define SAL__deref_inout_ecount_opt(size)
  196. #define SAL__deref_inout_bcount_opt(size)
  197. #define SAL__deref_inout_ecount_part_opt(size,length)
  198. #define SAL__deref_inout_bcount_part_opt(size,length)
  199. #define SAL__deref_inout_ecount_full_opt(size)
  200. #define SAL__deref_inout_bcount_full_opt(size)
  201. #define SAL__deref_inout_z_opt
  202. #define SAL__deref_inout_ecount_z_opt(size)
  203. #define SAL__deref_inout_bcount_z_opt(size)
  204. #define SAL__deref_inout_nz_opt
  205. #define SAL__deref_inout_ecount_nz_opt(size)
  206. #define SAL__deref_inout_bcount_nz_opt(size)
  207. #define SAL__deref_opt_ecount(size)
  208. #define SAL__deref_opt_bcount(size)
  209. #define SAL__deref_opt_out
  210. #define SAL__deref_opt_out_z
  211. #define SAL__deref_opt_out_ecount(size)
  212. #define SAL__deref_opt_out_bcount(size)
  213. #define SAL__deref_opt_out_ecount_part(size,length)
  214. #define SAL__deref_opt_out_bcount_part(size,length)
  215. #define SAL__deref_opt_out_ecount_full(size)
  216. #define SAL__deref_opt_out_bcount_full(size)
  217. #define SAL__deref_opt_inout
  218. #define SAL__deref_opt_inout_ecount(size)
  219. #define SAL__deref_opt_inout_bcount(size)
  220. #define SAL__deref_opt_inout_ecount_part(size,length)
  221. #define SAL__deref_opt_inout_bcount_part(size,length)
  222. #define SAL__deref_opt_inout_ecount_full(size)
  223. #define SAL__deref_opt_inout_bcount_full(size)
  224. #define SAL__deref_opt_inout_z
  225. #define SAL__deref_opt_inout_ecount_z(size)
  226. #define SAL__deref_opt_inout_bcount_z(size)
  227. #define SAL__deref_opt_inout_nz
  228. #define SAL__deref_opt_inout_ecount_nz(size)
  229. #define SAL__deref_opt_inout_bcount_nz(size)
  230. #define SAL__deref_opt_ecount_opt(size)
  231. #define SAL__deref_opt_bcount_opt(size)
  232. #define SAL__deref_opt_out_opt
  233. #define SAL__deref_opt_out_ecount_opt(size)
  234. #define SAL__deref_opt_out_bcount_opt(size)
  235. #define SAL__deref_opt_out_ecount_part_opt(size,length)
  236. #define SAL__deref_opt_out_bcount_part_opt(size,length)
  237. #define SAL__deref_opt_out_ecount_full_opt(size)
  238. #define SAL__deref_opt_out_bcount_full_opt(size)
  239. #define SAL__deref_opt_out_z_opt
  240. #define SAL__deref_opt_out_ecount_z_opt(size)
  241. #define SAL__deref_opt_out_bcount_z_opt(size)
  242. #define SAL__deref_opt_out_nz_opt
  243. #define SAL__deref_opt_out_ecount_nz_opt(size)
  244. #define SAL__deref_opt_out_bcount_nz_opt(size)
  245. #define SAL__deref_opt_inout_opt
  246. #define SAL__deref_opt_inout_ecount_opt(size)
  247. #define SAL__deref_opt_inout_bcount_opt(size)
  248. #define SAL__deref_opt_inout_ecount_part_opt(size,length)
  249. #define SAL__deref_opt_inout_bcount_part_opt(size,length)
  250. #define SAL__deref_opt_inout_ecount_full_opt(size)
  251. #define SAL__deref_opt_inout_bcount_full_opt(size)
  252. #define SAL__deref_opt_inout_z_opt
  253. #define SAL__deref_opt_inout_ecount_z_opt(size)
  254. #define SAL__deref_opt_inout_bcount_z_opt(size)
  255. #define SAL__deref_opt_inout_nz_opt
  256. #define SAL__deref_opt_inout_ecount_nz_opt(size)
  257. #define SAL__deref_opt_inout_bcount_nz_opt(size)
  258. #define SAL__success(expr)
  259. #define SAL__nullterminated
  260. #define SAL__nullnullterminated
  261. #define SAL__reserved
  262. #define SAL__checkReturn
  263. #define SAL__typefix(ctype)
  264. #define SAL__override
  265. #define SAL__callback
  266. #define SAL__format_string
  267. #define SAL__blocksOn(resource)
  268. #define SAL__control_entrypoint(category)
  269. #define SAL__data_entrypoint(category)
  270. #define __encoded_pointer
  271. #define _Post_equals_last_error_
  272. #ifndef __fallthrough
  273. #define __fallthrough
  274. #endif
  275. #ifndef __analysis_assume
  276. #define __analysis_assume(expr)
  277. #endif
  278. #ifndef __CLR_OR_THIS_CALL
  279. #define __CLR_OR_THIS_CALL
  280. #endif
  281. #ifndef __CLRCALL_OR_CDECL
  282. #define __CLRCALL_OR_CDECL __cdecl
  283. #endif
  284. #ifndef __STDC_WANT_SECURE_LIB__
  285. #define __STDC_WANT_SECURE_LIB__ 0
  286. #endif
  287. #ifndef _CRT_SECURE_NO_DEPRECATE
  288. #define _CRT_SECURE_NO_DEPRECATE
  289. #endif
  290. #ifndef RC_INVOKED
  291. #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
  292. #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0
  293. #endif
  294. #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT
  295. #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0
  296. #endif
  297. #ifndef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
  298. #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0
  299. #endif
  300. #endif
  301. #ifndef DECLSPEC_ADDRSAFE
  302. #if (_MSC_VER >= 1200) && (defined(_M_ALPHA) || defined(_M_AXP64))
  303. #define DECLSPEC_ADDRSAFE __declspec(address_safe)
  304. #else
  305. #define DECLSPEC_ADDRSAFE
  306. #endif
  307. #endif /* DECLSPEC_ADDRSAFE */
  308. #ifdef __cplusplus
  309. }
  310. #endif
  311. #include <driverspecs.h>
  312. #endif