source: Daodan/MinGW/include/specstrings.h@ 1165

Last change on this file since 1165 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 4.4 KB
Line 
1#ifndef _SPECSTRINGS_H
2#define _SPECSTRINGS_H
3
4#if __GNUC__ >=3
5#pragma GCC system_header
6#endif
7
8/* These are built from primitives in Microsoft's Standard Annotation Language.
9 Search for "Header Annotation" on MSDN site for their MS-specific meanings */
10
11/* __in and __out currently conflict with libstdc++, use with caution */
12
13
14#define __bcount(size)
15#define __bcount_opt(size)
16#define __deref_bcount(size)
17#define __deref_bcount_opt(size)
18#define __deref_ecount(size)
19#define __deref_ecount_opt(size)
20#define __deref_in
21#define __deref_in_bcount(size)
22#define __deref_in_bcount_opt(size)
23#define __deref_in_ecount(size)
24#define __deref_in_ecount_opt(size)
25#define __deref_in_opt
26#define __deref_inout
27#define __deref_inout_bcount(size)
28#define __deref_inout_bcount_full(size)
29#define __deref_inout_bcount_full_opt(size)
30#define __deref_inout_bcount_opt(size)
31#define __deref_inout_bcount_part(size,length)
32#define __deref_inout_bcount_part_opt(size,length)
33#define __deref_inout_ecount(size)
34#define __deref_inout_ecount_full(size)
35#define __deref_inout_ecount_full_opt(size)
36#define __deref_inout_ecount_opt(size)
37#define __deref_inout_ecount_part(size,length)
38#define __deref_inout_ecount_part_opt(size,length)
39#define __deref_inout_opt
40#define __deref_opt_bcount(size)
41#define __deref_opt_bcount_opt(size)
42#define __deref_opt_ecount(size)
43#define __deref_opt_ecount_opt(size)
44#define __deref_opt_in
45#define __deref_opt_in_bcount(size)
46#define __deref_opt_in_bcount_opt(size)
47#define __deref_opt_in_ecount(size)
48#define __deref_opt_in_ecount_opt(size)
49#define __deref_opt_in_opt
50#define __deref_opt_inout
51#define __deref_opt_inout_bcount(size)
52#define __deref_opt_inout_bcount_full(size)
53#define __deref_opt_inout_bcount_full_opt(size)
54#define __deref_opt_inout_bcount_opt(size)
55#define __deref_opt_inout_bcount_part(size,length)
56#define __deref_opt_inout_bcount_part_opt(size,length)
57#define __deref_opt_inout_ecount(size)
58#define __deref_opt_inout_ecount_full(size)
59#define __deref_opt_inout_ecount_full_opt(size)
60#define __deref_opt_inout_ecount_opt(size)
61#define __deref_opt_inout_ecount_part(size,length)
62#define __deref_opt_inout_ecount_part_opt(size,length)
63#define __deref_opt_inout_opt
64#define __deref_opt_out
65#define __deref_opt_out_bcount(size)
66#define __deref_opt_out_bcount_full(size)
67#define __deref_opt_out_bcount_full_opt(size)
68#define __deref_opt_out_bcount_opt(size)
69#define __deref_opt_out_bcount_part(size,length)
70#define __deref_opt_out_bcount_part_opt(size,length)
71#define __deref_opt_out_ecount(size)
72#define __deref_opt_out_ecount_full(size)
73#define __deref_opt_out_ecount_full_opt(size)
74#define __deref_opt_out_ecount_opt(size)
75#define __deref_opt_out_ecount_part(size,length)
76#define __deref_opt_out_ecount_part_opt(size,length)
77#define __deref_opt_out_opt
78#define __deref_out
79#define __deref_out_bcount(size)
80#define __deref_out_bcount_full(size)
81#define __deref_out_bcount_full_opt(size)
82#define __deref_out_bcount_opt(size)
83#define __deref_out_bcount_part(size,length)
84#define __deref_out_bcount_part_opt(size,length)
85#define __deref_out_ecount(size)
86#define __deref_out_ecount_full(size)
87#define __deref_out_ecount_full_opt(size)
88#define __deref_out_ecount_opt(size)
89#define __deref_out_ecount_part(size,length)
90#define __deref_out_ecount_part_opt(size,length)
91#define __deref_out_opt
92#define __ecount(size)
93#define __ecount_opt(size)
94#define __in
95#define __in_bcount(size)
96#define __in_bcount_opt(size)
97#define __in_ecount(size)
98#define __in_ecount_opt(size)
99#define __in_opt
100#define __inout
101#define __inout_bcount(size)
102#define __inout_bcount_full(size)
103#define __inout_bcount_full_opt(size)
104#define __inout_bcount_opt(size)
105#define __inout_bcount_part(size,length)
106#define __inout_bcount_part_opt(size,length)
107#define __inout_ecount(size)
108#define __inout_ecount_full(size)
109#define __inout_ecount_full_opt(size)
110#define __inout_ecount_opt(size)
111#define __inout_ecount_part(size,length)
112#define __inout_ecount_part_opt(size,length)
113#define __inout_opt
114#define __out
115#define __out_bcount(size)
116#define __out_bcount_full(size)
117#define __out_bcount_full_opt(size)
118#define __out_bcount_opt(size)
119#define __out_bcount_part(size,length)
120#define __out_bcount_part_opt(size,length)
121#define __out_ecount(size)
122#define __out_ecount_full(size)
123#define __out_ecount_full_opt(size)
124#define __out_ecount_opt(size)
125#define __out_ecount_part(size,length)
126#define __out_ecount_part_opt(size,length)
127#define __out_opt
128
129
130#endif /*_SPECSTRINGS_H */
Note: See TracBrowser for help on using the repository browser.