yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
4.7 KiB199 linesraw
1#pragma once
2
3//
4// The defines here are to allow compilers without support for SAL to not choke
5// on any MS headers using these annotations
6//
7
8#if !defined(_In_)
9#define _In_
10#endif
11#if !defined(_Out_)
12#define _Out_
13#endif
14#if !defined(_Inout_)
15#define _Inout_
16#endif
17#if !defined(_In_z_)
18#define _In_z_
19#endif
20#if !defined(_Inout_z_)
21#define _Inout_z_
22#endif
23#if !defined(_In_reads_)
24#define _In_reads_(s)
25#endif
26#if !defined(_In_reads_z_)
27#define _In_reads_z_(s)
28#endif
29#if !defined(_In_reads_or_z_)
30#define _In_reads_or_z_(s)
31#endif
32#if !defined(_Out_writes_)
33#define _Out_writes_(s)
34#endif
35#if !defined(_Out_writes_z_)
36#define _Out_writes_z_(s)
37#endif
38#if !defined(_Inout_updates_)
39#define _Inout_updates_(s)
40#endif
41#if !defined(_Inout_updates_z_)
42#define _Inout_updates_z_(s)
43#endif
44#if !defined(_Out_writes_to_)
45#define _Out_writes_to_(s, c)
46#endif
47#if !defined(_Inout_updates_to_)
48#define _Inout_updates_to_(s, c)
49#endif
50#if !defined(_Inout_updates_all_)
51#define _Inout_updates_all_(s)
52#endif
53#if !defined(_In_reads_to_ptr_)
54#define _In_reads_to_ptr_(p)
55#endif
56#if !defined(_In_reads_to_ptr_z_)
57#define _In_reads_to_ptr_z_(p)
58#endif
59#if !defined(_Out_writes_to_ptr_)
60#define _Out_writes_to_ptr_(p)
61#endif
62#if !defined(_Out_writes_to_ptr_z_)
63#define _Out_writes_to_ptr_z_(p)
64#endif
65#if !defined(_Outptr_)
66#define _Outptr_
67#endif
68#if !defined(_Outptr_opt_)
69#define _Outptr_opt_
70#endif
71#if !defined(_Outptr_result_maybenull_)
72#define _Outptr_result_maybenull_
73#endif
74#if !defined(_Outptr_opt_result_maybenull_)
75#define _Outptr_opt_result_maybenull_
76#endif
77#if !defined(_Outptr_result_z_)
78#define _Outptr_result_z_
79#endif
80#if !defined(_COM_Outptr_)
81#define _COM_Outptr_
82#endif
83#if !defined(_Outptr_result_buffer_)
84#define _Outptr_result_buffer_(s)
85#endif
86#if !defined(_Outptr_result_buffer_to_)
87#define _Outptr_result_buffer_to_(s, c)
88#endif
89#if !defined(_Result_nullonfailure_)
90#define _Result_nullonfailure_
91#endif
92#if !defined(_Result_zeroonfailure_)
93#define _Result_zeroonfailure_
94#endif
95#if !defined(_Outptr_result_nullonfailure_)
96#define _Outptr_result_nullonfailure_
97#endif
98#if !defined(_Outptr_opt_result_nullonfailure_)
99#define _Outptr_opt_result_nullonfailure_
100#endif
101#if !defined(_Outref_result_nullonfailure_)
102#define _Outref_result_nullonfailure_
103#endif
104#if !defined(_Outref_)
105#define _Outref_
106#endif
107#if !defined(_Outref_result_maybenull_)
108#define _Outref_result_maybenull_
109#endif
110#if !defined(_Outref_result_buffer_)
111#define _Outref_result_buffer_(s)
112#endif
113#if !defined(_Outref_result_bytebuffer_)
114#define _Outref_result_bytebuffer_(s)
115#endif
116#if !defined(_Outref_result_buffer_to_)
117#define _Outref_result_buffer_to_(s, c)
118#endif
119#if !defined(_Outref_result_bytebuffer_to_)
120#define _Outref_result_bytebuffer_to_(s, c)
121#endif
122#if !defined(_Outref_result_buffer_all_)
123#define _Outref_result_buffer_all_(s)
124#endif
125#if !defined(_Outref_result_bytebuffer_all_)
126#define _Outref_result_bytebuffer_all_(s)
127#endif
128#if !defined(_Outref_result_buffer_maybenull_)
129#define _Outref_result_buffer_maybenull_(s)
130#endif
131#if !defined(_Outref_result_bytebuffer_maybenull_)
132#define _Outref_result_bytebuffer_maybenull_(s)
133#endif
134#if !defined(_Outref_result_buffer_to_maybenull_)
135#define _Outref_result_buffer_to_maybenull_(s, c)
136#endif
137#if !defined(_Outref_result_bytebuffer_to_maybenull_)
138#define _Outref_result_bytebuffer_to_maybenull_(s, c)
139#endif
140#if !defined(_Outref_result_buffer_all_maybenull_)
141#define _Outref_result_buffer_all_maybenull_(s)
142#endif
143#if !defined(_Outref_result_bytebuffer_all_maybenull_)
144#define _Outref_result_bytebuffer_all_maybenull_(s)
145#endif
146#if !defined(_Printf_format_string_)
147#define _Printf_format_string_
148#endif
149#if !defined(_Scanf_format_string_)
150#define _Scanf_format_string_
151#endif
152#if !defined(_Scanf_s_format_string_)
153#define _Scanf_s_format_string_
154#endif
155#if !defined(_In_range_)
156#define _In_range_(low, hi)
157#endif
158#if !defined(_Pre_equal_to_)
159#define _Pre_equal_to_(expr)
160#endif
161#if !defined(_Struct_size_bytes_)
162#define _Struct_size_bytes_(size)
163#endif
164#if !defined(_Called_from_function_class_)
165#define _Called_from_function_class_(name)
166#endif
167#if !defined(_Check_return_)
168#define _Check_return_
169#endif
170#if !defined(_Function_class_)
171#define _Function_class_(name)
172#endif
173#if !defined(_Raises_SEH_exception_)
174#define _Raises_SEH_exception_
175#endif
176#if !defined(_Maybe_raises_SEH_exception_)
177#define _Maybe_raises_SEH_exception_
178#endif
179#if !defined(_Must_inspect_result_)
180#define _Must_inspect_result_
181#endif
182#if !defined(_Use_decl_annotations_)
183#define _Use_decl_annotations_
184#endif
185#if !defined(_Always_)
186#define _Always_(anno_list)
187#endif
188#if !defined(_On_failure_)
189#define _On_failure_(anno_list)
190#endif
191#if !defined(_Return_type_success_)
192#define _Return_type_success_(expr)
193#endif
194#if !defined(_Success_)
195#define _Success_(expr)
196#endif
197#if !defined(__analysis_assume)
198#define __analysis_assume(expr)
199#endif