Chris@39
|
1 #pragma once
|
Chris@39
|
2
|
Chris@39
|
3 #if __GNUC__ >=3
|
Chris@39
|
4 #pragma GCC system_header
|
Chris@39
|
5 #endif
|
Chris@39
|
6
|
Chris@39
|
7 #define RPC_range(min,max)
|
Chris@39
|
8
|
Chris@39
|
9 #define __RPC__in
|
Chris@39
|
10 #define __RPC__in_string
|
Chris@39
|
11 #define __RPC__in_opt_string
|
Chris@39
|
12 #define __RPC__deref_opt_in_opt
|
Chris@39
|
13 #define __RPC__opt_in_opt_string
|
Chris@39
|
14 #define __RPC__in_ecount(size)
|
Chris@39
|
15 #define __RPC__in_ecount_full(size)
|
Chris@39
|
16 #define __RPC__in_ecount_full_string(size)
|
Chris@39
|
17 #define __RPC__in_ecount_part(size, length)
|
Chris@39
|
18 #define __RPC__in_ecount_full_opt(size)
|
Chris@39
|
19 #define __RPC__in_ecount_full_opt_string(size)
|
Chris@39
|
20 #define __RPC__inout_ecount_full_opt_string(size)
|
Chris@39
|
21 #define __RPC__in_ecount_part_opt(size, length)
|
Chris@39
|
22
|
Chris@39
|
23 #define __RPC__deref_in
|
Chris@39
|
24 #define __RPC__deref_in_string
|
Chris@39
|
25 #define __RPC__deref_opt_in
|
Chris@39
|
26 #define __RPC__deref_in_opt
|
Chris@39
|
27 #define __RPC__deref_in_ecount(size)
|
Chris@39
|
28 #define __RPC__deref_in_ecount_part(size, length)
|
Chris@39
|
29 #define __RPC__deref_in_ecount_full(size)
|
Chris@39
|
30 #define __RPC__deref_in_ecount_full_opt(size)
|
Chris@39
|
31 #define __RPC__deref_in_ecount_full_string(size)
|
Chris@39
|
32 #define __RPC__deref_in_ecount_full_opt_string(size)
|
Chris@39
|
33 #define __RPC__deref_in_ecount_opt(size)
|
Chris@39
|
34 #define __RPC__deref_in_ecount_opt_string(size)
|
Chris@39
|
35 #define __RPC__deref_in_ecount_part_opt(size, length)
|
Chris@39
|
36
|
Chris@39
|
37 // [out]
|
Chris@39
|
38 #define __RPC__out
|
Chris@39
|
39 #define __RPC__out_ecount(size)
|
Chris@39
|
40 #define __RPC__out_ecount_part(size, length)
|
Chris@39
|
41 #define __RPC__out_ecount_full(size)
|
Chris@39
|
42 #define __RPC__out_ecount_full_string(size)
|
Chris@39
|
43
|
Chris@39
|
44 // [in,out]
|
Chris@39
|
45 #define __RPC__inout
|
Chris@39
|
46 #define __RPC__inout_string
|
Chris@39
|
47 #define __RPC__opt_inout
|
Chris@39
|
48 #define __RPC__inout_ecount(size)
|
Chris@39
|
49 #define __RPC__inout_ecount_part(size, length)
|
Chris@39
|
50 #define __RPC__inout_ecount_full(size)
|
Chris@39
|
51 #define __RPC__inout_ecount_full_string(size)
|
Chris@39
|
52
|
Chris@39
|
53 // [in,unique]
|
Chris@39
|
54 #define __RPC__in_opt
|
Chris@39
|
55 #define __RPC__in_ecount_opt(size)
|
Chris@39
|
56
|
Chris@39
|
57
|
Chris@39
|
58 // [in,out,unique]
|
Chris@39
|
59 #define __RPC__inout_opt
|
Chris@39
|
60 #define __RPC__inout_ecount_opt(size)
|
Chris@39
|
61 #define __RPC__inout_ecount_part_opt(size, length)
|
Chris@39
|
62 #define __RPC__inout_ecount_full_opt(size)
|
Chris@39
|
63 #define __RPC__inout_ecount_full_string(size)
|
Chris@39
|
64
|
Chris@39
|
65 // [out] **
|
Chris@39
|
66 #define __RPC__deref_out
|
Chris@39
|
67 #define __RPC__deref_out_string
|
Chris@39
|
68 #define __RPC__deref_out_opt
|
Chris@39
|
69 #define __RPC__deref_out_opt_string
|
Chris@39
|
70 #define __RPC__deref_out_ecount(size)
|
Chris@39
|
71 #define __RPC__deref_out_ecount_part(size, length)
|
Chris@39
|
72 #define __RPC__deref_out_ecount_full(size)
|
Chris@39
|
73 #define __RPC__deref_out_ecount_full_string(size)
|
Chris@39
|
74
|
Chris@39
|
75
|
Chris@39
|
76 // [in,out] **, second pointer decoration.
|
Chris@39
|
77 #define __RPC__deref_inout
|
Chris@39
|
78 #define __RPC__deref_inout_string
|
Chris@39
|
79 #define __RPC__deref_inout_opt
|
Chris@39
|
80 #define __RPC__deref_inout_opt_string
|
Chris@39
|
81 #define __RPC__deref_inout_ecount_full(size)
|
Chris@39
|
82 #define __RPC__deref_inout_ecount_full_string(size)
|
Chris@39
|
83 #define __RPC__deref_inout_ecount_opt(size)
|
Chris@39
|
84 #define __RPC__deref_inout_ecount_part_opt(size, length)
|
Chris@39
|
85 #define __RPC__deref_inout_ecount_full_opt(size)
|
Chris@39
|
86 #define __RPC__deref_inout_ecount_full_opt_string(size)
|
Chris@39
|
87
|
Chris@39
|
88 // #define __RPC_out_opt out_opt is not allowed in rpc
|
Chris@39
|
89
|
Chris@39
|
90 // [in,out,unique]
|
Chris@39
|
91 #define __RPC__deref_opt_inout
|
Chris@39
|
92 #define __RPC__deref_opt_inout_string
|
Chris@39
|
93 #define __RPC__deref_opt_inout_ecount(size)
|
Chris@39
|
94 #define __RPC__deref_opt_inout_ecount_part(size, length)
|
Chris@39
|
95 #define __RPC__deref_opt_inout_ecount_full(size)
|
Chris@39
|
96 #define __RPC__deref_opt_inout_ecount_full_string(size)
|
Chris@39
|
97
|
Chris@39
|
98 #define __RPC__deref_out_ecount_opt(size)
|
Chris@39
|
99 #define __RPC__deref_out_ecount_part_opt(size, length)
|
Chris@39
|
100 #define __RPC__deref_out_ecount_full_opt(size)
|
Chris@39
|
101 #define __RPC__deref_out_ecount_full_opt_string(size)
|
Chris@39
|
102
|
Chris@39
|
103 #define __RPC__deref_opt_inout_opt
|
Chris@39
|
104 #define __RPC__deref_opt_inout_opt_string
|
Chris@39
|
105 #define __RPC__deref_opt_inout_ecount_opt(size)
|
Chris@39
|
106 #define __RPC__deref_opt_inout_ecount_part_opt(size, length)
|
Chris@39
|
107 #define __RPC__deref_opt_inout_ecount_full_opt(size)
|
Chris@39
|
108 #define __RPC__deref_opt_inout_ecount_full_opt_string(size)
|
Chris@39
|
109
|
Chris@39
|
110 #define __RPC_full_pointer
|
Chris@39
|
111 #define __RPC_unique_pointer
|
Chris@39
|
112 #define __RPC_ref_pointer
|
Chris@39
|
113 #define __RPC_string
|