the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1
2/***
3* no_sal2.h - renders the SAL annotations for documenting APIs harmless.
4*
5* Copyright (c) Microsoft Corporation. All rights reserved.
6*
7*Purpose:
8* sal.h provides a set of SAL2 annotations to describe how a function uses its
9* parameters - the assumptions it makes about them, and the guarantees it makes
10* upon finishing. This file redefines all those annotation macros to be harmless.
11* It is designed for use in down-level build environments where the tooling may
12* be unhappy with the standard SAL2 macro definitions.
13*
14* [Public]
15*
16****/
17
18#ifndef _NO_SAL_2_H_
19#define _NO_SAL_2_H_
20
21#ifdef _When_
22#undef _When_
23#endif
24#define _When_(c,a)
25#ifdef _At_
26#undef _At_
27#endif
28#define _At_(t,a)
29#ifdef _At_buffer_
30#undef _At_buffer_
31#endif
32#define _At_buffer_(t,i,c,a)
33#ifdef _Group_
34#undef _Group_
35#endif
36#define _Group_(a)
37#ifdef _Pre_
38#undef _Pre_
39#endif
40#define _Pre_
41#ifdef _Post_
42#undef _Post_
43#endif
44#define _Post_
45#ifdef _Deref_
46#undef _Deref_
47#endif
48#define _Deref_
49#ifdef _Null_
50#undef _Null_
51#endif
52#define _Null_
53#ifdef _Notnull_
54#undef _Notnull_
55#endif
56#define _Notnull_
57#ifdef _Maybenull_
58#undef _Maybenull_
59#endif
60#define _Maybenull_
61#ifdef _Const_
62#undef _Const_
63#endif
64#define _Const_
65#ifdef _Check_return_
66#undef _Check_return_
67#endif
68#define _Check_return_
69#ifdef _Must_inspect_result_
70#undef _Must_inspect_result_
71#endif
72#define _Must_inspect_result_
73#ifdef _Pre_satisfies_
74#undef _Pre_satisfies_
75#endif
76#define _Pre_satisfies_(e)
77#ifdef _Post_satisfies_
78#undef _Post_satisfies_
79#endif
80#define _Post_satisfies_(e)
81#ifdef _Writable_elements_
82#undef _Writable_elements_
83#endif
84#define _Writable_elements_(s)
85#ifdef _Writable_bytes_
86#undef _Writable_bytes_
87#endif
88#define _Writable_bytes_(s)
89#ifdef _Readable_elements_
90#undef _Readable_elements_
91#endif
92#define _Readable_elements_(s)
93#ifdef _Readable_bytes_
94#undef _Readable_bytes_
95#endif
96#define _Readable_bytes_(s)
97#ifdef _Null_terminated_
98#undef _Null_terminated_
99#endif
100#define _Null_terminated_
101#ifdef _NullNull_terminated_
102#undef _NullNull_terminated_
103#endif
104#define _NullNull_terminated_
105#ifdef _Valid_
106#undef _Valid_
107#endif
108#define _Valid_
109#ifdef _Notvalid_
110#undef _Notvalid_
111#endif
112#define _Notvalid_
113#ifdef _Success_
114#undef _Success_
115#endif
116#define _Success_(c)
117#ifdef _Return_type_success_
118#undef _Return_type_success_
119#endif
120#define _Return_type_success_(c)
121#ifdef _On_failure_
122#undef _On_failure_
123#endif
124#define _On_failure_(a)
125#ifdef _Always_
126#undef _Always_
127#endif
128#define _Always_(a)
129#ifdef _Use_decl_annotations_
130#undef _Use_decl_annotations_
131#endif
132#define _Use_decl_annotations_
133#ifdef _Pre_defensive_
134#undef _Pre_defensive_
135#endif
136#define _Pre_defensive_
137#ifdef _Post_defensive_
138#undef _Post_defensive_
139#endif
140#define _Post_defensive_
141#ifdef _Pre_unknown_
142#undef _Pre_unknown_
143#endif
144#define _Pre_unknown_
145#ifdef _Acquires_lock_
146#undef _Acquires_lock_
147#endif
148#define _Acquires_lock_(e)
149#ifdef _Releases_lock_
150#undef _Releases_lock_
151#endif
152#define _Releases_lock_(e)
153#ifdef _Requires_lock_held_
154#undef _Requires_lock_held_
155#endif
156#define _Requires_lock_held_(e)
157#ifdef _Requires_lock_not_held_
158#undef _Requires_lock_not_held_
159#endif
160#define _Requires_lock_not_held_(e)
161#ifdef _Requires_no_locks_held_
162#undef _Requires_no_locks_held_
163#endif
164#define _Requires_no_locks_held_
165#ifdef _Guarded_by_
166#undef _Guarded_by_
167#endif
168#define _Guarded_by_(e)
169#ifdef _Write_guarded_by_
170#undef _Write_guarded_by_
171#endif
172#define _Write_guarded_by_(e)
173#ifdef _Interlocked_
174#undef _Interlocked_
175#endif
176#define _Interlocked_
177#ifdef _Post_same_lock_
178#undef _Post_same_lock_
179#endif
180#define _Post_same_lock_(e1,e2)
181#ifdef _Benign_race_begin_
182#undef _Benign_race_begin_
183#endif
184#define _Benign_race_begin_
185#ifdef _Benign_race_end_
186#undef _Benign_race_end_
187#endif
188#define _Benign_race_end_
189#ifdef _No_competing_thread_
190#undef _No_competing_thread_
191#endif
192#define _No_competing_thread_
193#ifdef _No_competing_thread_begin_
194#undef _No_competing_thread_begin_
195#endif
196#define _No_competing_thread_begin_
197#ifdef _No_competing_thread_end_
198#undef _No_competing_thread_end_
199#endif
200#define _No_competing_thread_end_
201#ifdef _Acquires_shared_lock_
202#undef _Acquires_shared_lock_
203#endif
204#define _Acquires_shared_lock_(e)
205#ifdef _Releases_shared_lock_
206#undef _Releases_shared_lock_
207#endif
208#define _Releases_shared_lock_(e)
209#ifdef _Requires_shared_lock_held_
210#undef _Requires_shared_lock_held_
211#endif
212#define _Requires_shared_lock_held_(e)
213#ifdef _Acquires_exclusive_lock_
214#undef _Acquires_exclusive_lock_
215#endif
216#define _Acquires_exclusive_lock_(e)
217#ifdef _Releases_exclusive_lock_
218#undef _Releases_exclusive_lock_
219#endif
220#define _Releases_exclusive_lock_(e)
221#ifdef _Requires_exclusive_lock_held_
222#undef _Requires_exclusive_lock_held_
223#endif
224#define _Requires_exclusive_lock_held_(e)
225#ifdef _Has_lock_kind_
226#undef _Has_lock_kind_
227#endif
228#define _Has_lock_kind_(n)
229#ifdef _Create_lock_level_
230#undef _Create_lock_level_
231#endif
232#define _Create_lock_level_(n)
233#ifdef _Has_lock_level_
234#undef _Has_lock_level_
235#endif
236#define _Has_lock_level_(n)
237#ifdef _Lock_level_order_
238#undef _Lock_level_order_
239#endif
240#define _Lock_level_order_(n1,n2)
241#ifdef _Analysis_assume_lock_acquired_
242#undef _Analysis_assume_lock_acquired_
243#endif
244#define _Analysis_assume_lock_acquired_(e)
245#ifdef _Analysis_assume_lock_released_
246#undef _Analysis_assume_lock_released_
247#endif
248#define _Analysis_assume_lock_released_(e)
249#ifdef _Analysis_assume_lock_held_
250#undef _Analysis_assume_lock_held_
251#endif
252#define _Analysis_assume_lock_held_(e)
253#ifdef _Analysis_assume_lock_not_held_
254#undef _Analysis_assume_lock_not_held_
255#endif
256#define _Analysis_assume_lock_not_held_(e)
257#ifdef _Analysis_assume_same_lock_
258#undef _Analysis_assume_same_lock_
259#endif
260#define _Analysis_assume_same_lock_(e)
261#ifdef _In_
262#undef _In_
263#endif
264#define _In_
265#ifdef _Out_
266#undef _Out_
267#endif
268#define _Out_
269#ifdef _Inout_
270#undef _Inout_
271#endif
272#define _Inout_
273#ifdef _In_z_
274#undef _In_z_
275#endif
276#define _In_z_
277#ifdef _Inout_z_
278#undef _Inout_z_
279#endif
280#define _Inout_z_
281#ifdef _In_reads_
282#undef _In_reads_
283#endif
284#define _In_reads_(s)
285#ifdef _In_reads_bytes_
286#undef _In_reads_bytes_
287#endif
288#define _In_reads_bytes_(s)
289#ifdef _In_reads_z_
290#undef _In_reads_z_
291#endif
292#define _In_reads_z_(s)
293#ifdef _In_reads_or_z_
294#undef _In_reads_or_z_
295#endif
296#define _In_reads_or_z_(s)
297#ifdef _Out_writes_
298#undef _Out_writes_
299#endif
300#define _Out_writes_(s)
301#ifdef _Out_writes_bytes_
302#undef _Out_writes_bytes_
303#endif
304#define _Out_writes_bytes_(s)
305#ifdef _Out_writes_z_
306#undef _Out_writes_z_
307#endif
308#define _Out_writes_z_(s)
309#ifdef _Inout_updates_
310#undef _Inout_updates_
311#endif
312#define _Inout_updates_(s)
313#ifdef _Inout_updates_bytes_
314#undef _Inout_updates_bytes_
315#endif
316#define _Inout_updates_bytes_(s)
317#ifdef _Inout_updates_z_
318#undef _Inout_updates_z_
319#endif
320#define _Inout_updates_z_(s)
321#ifdef _Out_writes_to_
322#undef _Out_writes_to_
323#endif
324#define _Out_writes_to_(s,c)
325#ifdef _Out_writes_bytes_to_
326#undef _Out_writes_bytes_to_
327#endif
328#define _Out_writes_bytes_to_(s,c)
329#ifdef _Out_writes_all_
330#undef _Out_writes_all_
331#endif
332#define _Out_writes_all_(s)
333#ifdef _Out_writes_bytes_all_
334#undef _Out_writes_bytes_all_
335#endif
336#define _Out_writes_bytes_all_(s)
337#ifdef _Inout_updates_to_
338#undef _Inout_updates_to_
339#endif
340#define _Inout_updates_to_(s,c)
341#ifdef _Inout_updates_bytes_to_
342#undef _Inout_updates_bytes_to_
343#endif
344#define _Inout_updates_bytes_to_(s,c)
345#ifdef _Inout_updates_all_
346#undef _Inout_updates_all_
347#endif
348#define _Inout_updates_all_(s)
349#ifdef _Inout_updates_bytes_all_
350#undef _Inout_updates_bytes_all_
351#endif
352#define _Inout_updates_bytes_all_(s)
353#ifdef _In_reads_to_ptr_
354#undef _In_reads_to_ptr_
355#endif
356#define _In_reads_to_ptr_(p)
357#ifdef _In_reads_to_ptr_z_
358#undef _In_reads_to_ptr_z_
359#endif
360#define _In_reads_to_ptr_z_(p)
361#ifdef _Out_writes_to_ptr_
362#undef _Out_writes_to_ptr_
363#endif
364#define _Out_writes_to_ptr_(p)
365#ifdef _Out_writes_to_ptr_z_
366#undef _Out_writes_to_ptr_z_
367#endif
368#define _Out_writes_to_ptr_z_(p)
369#ifdef _In_opt_
370#undef _In_opt_
371#endif
372#define _In_opt_
373#ifdef _Out_opt_
374#undef _Out_opt_
375#endif
376#define _Out_opt_
377#ifdef _Inout_opt_
378#undef _Inout_opt_
379#endif
380#define _Inout_opt_
381#ifdef _In_opt_z_
382#undef _In_opt_z_
383#endif
384#define _In_opt_z_
385#ifdef _Inout_opt_z_
386#undef _Inout_opt_z_
387#endif
388#define _Inout_opt_z_
389#ifdef _In_reads_opt_
390#undef _In_reads_opt_
391#endif
392#define _In_reads_opt_(s)
393#ifdef _In_reads_opt_z_
394#undef _In_reads_opt_z_
395#endif
396#define _In_reads_opt_z_(s)
397#ifdef _In_reads_bytes_opt_
398#undef _In_reads_bytes_opt_
399#endif
400#define _In_reads_bytes_opt_(s)
401#ifdef _Out_writes_opt_
402#undef _Out_writes_opt_
403#endif
404#define _Out_writes_opt_(s)
405#ifdef _Out_writes_bytes_opt_
406#undef _Out_writes_bytes_opt_
407#endif
408#define _Out_writes_bytes_opt_(s)
409#ifdef _Out_writes_opt_z_
410#undef _Out_writes_opt_z_
411#endif
412#define _Out_writes_opt_z_(s)
413#ifdef _Inout_updates_opt_
414#undef _Inout_updates_opt_
415#endif
416#define _Inout_updates_opt_(s)
417#ifdef _Inout_updates_bytes_opt_
418#undef _Inout_updates_bytes_opt_
419#endif
420#define _Inout_updates_bytes_opt_(s)
421#ifdef _Inout_updates_opt_z_
422#undef _Inout_updates_opt_z_
423#endif
424#define _Inout_updates_opt_z_(s)
425#ifdef _Out_writes_to_opt_
426#undef _Out_writes_to_opt_
427#endif
428#define _Out_writes_to_opt_(s,c)
429#ifdef _Out_writes_bytes_to_opt_
430#undef _Out_writes_bytes_to_opt_
431#endif
432#define _Out_writes_bytes_to_opt_(s,c)
433#ifdef _Out_writes_all_opt_
434#undef _Out_writes_all_opt_
435#endif
436#define _Out_writes_all_opt_(s)
437#ifdef _Out_writes_bytes_all_opt_
438#undef _Out_writes_bytes_all_opt_
439#endif
440#define _Out_writes_bytes_all_opt_(s)
441#ifdef _Inout_updates_to_opt_
442#undef _Inout_updates_to_opt_
443#endif
444#define _Inout_updates_to_opt_(s,c)
445#ifdef _Inout_updates_bytes_to_opt_
446#undef _Inout_updates_bytes_to_opt_
447#endif
448#define _Inout_updates_bytes_to_opt_(s,c)
449#ifdef _Inout_updates_all_opt_
450#undef _Inout_updates_all_opt_
451#endif
452#define _Inout_updates_all_opt_(s)
453#ifdef _Inout_updates_bytes_all_opt_
454#undef _Inout_updates_bytes_all_opt_
455#endif
456#define _Inout_updates_bytes_all_opt_(s)
457#ifdef _In_reads_to_ptr_opt_
458#undef _In_reads_to_ptr_opt_
459#endif
460#define _In_reads_to_ptr_opt_(p)
461#ifdef _In_reads_to_ptr_opt_z_
462#undef _In_reads_to_ptr_opt_z_
463#endif
464#define _In_reads_to_ptr_opt_z_(p)
465#ifdef _Out_writes_to_ptr_opt_
466#undef _Out_writes_to_ptr_opt_
467#endif
468#define _Out_writes_to_ptr_opt_(p)
469#ifdef _Out_writes_to_ptr_opt_z_
470#undef _Out_writes_to_ptr_opt_z_
471#endif
472#define _Out_writes_to_ptr_opt_z_(p)
473#ifdef _Outptr_
474#undef _Outptr_
475#endif
476#define _Outptr_
477#ifdef _Outptr_opt_
478#undef _Outptr_opt_
479#endif
480#define _Outptr_opt_
481#ifdef _Outptr_result_maybenull_
482#undef _Outptr_result_maybenull_
483#endif
484#define _Outptr_result_maybenull_
485#ifdef _Outptr_opt_result_maybenull_
486#undef _Outptr_opt_result_maybenull_
487#endif
488#define _Outptr_opt_result_maybenull_
489#ifdef _Outptr_result_z_
490#undef _Outptr_result_z_
491#endif
492#define _Outptr_result_z_
493#ifdef _Outptr_opt_result_z_
494#undef _Outptr_opt_result_z_
495#endif
496#define _Outptr_opt_result_z_
497#ifdef _Outptr_result_maybenull_z_
498#undef _Outptr_result_maybenull_z_
499#endif
500#define _Outptr_result_maybenull_z_
501#ifdef _Outptr_opt_result_maybenull_z_
502#undef _Outptr_opt_result_maybenull_z_
503#endif
504#define _Outptr_opt_result_maybenull_z_
505#ifdef _COM_Outptr_
506#undef _COM_Outptr_
507#endif
508#define _COM_Outptr_
509#ifdef _COM_Outptr_opt_
510#undef _COM_Outptr_opt_
511#endif
512#define _COM_Outptr_opt_
513#ifdef _COM_Outptr_result_maybenull_
514#undef _COM_Outptr_result_maybenull_
515#endif
516#define _COM_Outptr_result_maybenull_
517#ifdef _COM_Outptr_opt_result_maybenull_
518#undef _COM_Outptr_opt_result_maybenull_
519#endif
520#define _COM_Outptr_opt_result_maybenull_
521#ifdef _Outptr_result_buffer_
522#undef _Outptr_result_buffer_
523#endif
524#define _Outptr_result_buffer_(s)
525#ifdef _Outptr_result_bytebuffer_
526#undef _Outptr_result_bytebuffer_
527#endif
528#define _Outptr_result_bytebuffer_(s)
529#ifdef _Outptr_opt_result_buffer_
530#undef _Outptr_opt_result_buffer_
531#endif
532#define _Outptr_opt_result_buffer_(s)
533#ifdef _Outptr_opt_result_bytebuffer_
534#undef _Outptr_opt_result_bytebuffer_
535#endif
536#define _Outptr_opt_result_bytebuffer_(s)
537#ifdef _Outptr_result_buffer_to_
538#undef _Outptr_result_buffer_to_
539#endif
540#define _Outptr_result_buffer_to_(s,c)
541#ifdef _Outptr_result_bytebuffer_to_
542#undef _Outptr_result_bytebuffer_to_
543#endif
544#define _Outptr_result_bytebuffer_to_(s,c)
545#ifdef _Outptr_opt_result_buffer_to_
546#undef _Outptr_opt_result_buffer_to_
547#endif
548#define _Outptr_opt_result_buffer_to_(s,c)
549#ifdef _Outptr_opt_result_bytebuffer_to_
550#undef _Outptr_opt_result_bytebuffer_to_
551#endif
552#define _Outptr_opt_result_bytebuffer_to_(s,c)
553#ifdef _Ret_
554#undef _Ret_
555#endif
556#define _Ret_
557#ifdef _Ret_valid_
558#undef _Ret_valid_
559#endif
560#define _Ret_valid_
561#ifdef _Ret_z_
562#undef _Ret_z_
563#endif
564#define _Ret_z_
565#ifdef _Ret_writes_
566#undef _Ret_writes_
567#endif
568#define _Ret_writes_(s)
569#ifdef _Ret_writes_bytes_
570#undef _Ret_writes_bytes_
571#endif
572#define _Ret_writes_bytes_(s)
573#ifdef _Ret_writes_z_
574#undef _Ret_writes_z_
575#endif
576#define _Ret_writes_z_(s)
577#ifdef _Ret_writes_to_
578#undef _Ret_writes_to_
579#endif
580#define _Ret_writes_to_(s,c)
581#ifdef _Ret_writes_bytes_to_
582#undef _Ret_writes_bytes_to_
583#endif
584#define _Ret_writes_bytes_to_(s,c)
585#ifdef _Ret_writes_to_ptr_
586#undef _Ret_writes_to_ptr_
587#endif
588#define _Ret_writes_to_ptr_(p)
589#ifdef _Ret_writes_to_ptr_z_
590#undef _Ret_writes_to_ptr_z_
591#endif
592#define _Ret_writes_to_ptr_z_(p)
593#ifdef _Ret_writes_maybenull_
594#undef _Ret_writes_maybenull_
595#endif
596#define _Ret_writes_maybenull_(s)
597#ifdef _Ret_writes_bytes_maybenull_
598#undef _Ret_writes_bytes_maybenull_
599#endif
600#define _Ret_writes_bytes_maybenull_(s)
601#ifdef _Ret_writes_to_maybenull_
602#undef _Ret_writes_to_maybenull_
603#endif
604#define _Ret_writes_to_maybenull_(s,c)
605#ifdef _Ret_writes_bytes_to_maybenull_
606#undef _Ret_writes_bytes_to_maybenull_
607#endif
608#define _Ret_writes_bytes_to_maybenull_(s,c)
609#ifdef _Ret_writes_maybenull_z_
610#undef _Ret_writes_maybenull_z_
611#endif
612#define _Ret_writes_maybenull_z_(s)
613#ifdef _Ret_null_
614#undef _Ret_null_
615#endif
616#define _Ret_null_
617#ifdef _Ret_notnull_
618#undef _Ret_notnull_
619#endif
620#define _Ret_notnull_
621#ifdef _Ret_maybenull_
622#undef _Ret_maybenull_
623#endif
624#define _Ret_maybenull_
625#ifdef _Ret_maybenull_z_
626#undef _Ret_maybenull_z_
627#endif
628#define _Ret_maybenull_z_
629#ifdef _Field_size_
630#undef _Field_size_
631#endif
632#define _Field_size_(s)
633#ifdef _Field_size_opt_
634#undef _Field_size_opt_
635#endif
636#define _Field_size_opt_(s)
637#ifdef _Field_size_bytes_
638#undef _Field_size_bytes_
639#endif
640#define _Field_size_bytes_(s)
641#ifdef _Field_size_bytes_opt_
642#undef _Field_size_bytes_opt_
643#endif
644#define _Field_size_bytes_opt_(s)
645#ifdef _Field_size_part_
646#undef _Field_size_part_
647#endif
648#define _Field_size_part_(s,c)
649#ifdef _Field_size_part_opt_
650#undef _Field_size_part_opt_
651#endif
652#define _Field_size_part_opt_(s,c)
653#ifdef _Field_size_bytes_part_
654#undef _Field_size_bytes_part_
655#endif
656#define _Field_size_bytes_part_(s,c)
657#ifdef _Field_size_bytes_part_opt_
658#undef _Field_size_bytes_part_opt_
659#endif
660#define _Field_size_bytes_part_opt_(s,c)
661#ifdef _Field_size_full_
662#undef _Field_size_full_
663#endif
664#define _Field_size_full_(s)
665#ifdef _Field_size_full_opt_
666#undef _Field_size_full_opt_
667#endif
668#define _Field_size_full_opt_(s)
669#ifdef _Field_size_bytes_full_
670#undef _Field_size_bytes_full_
671#endif
672#define _Field_size_bytes_full_(s)
673#ifdef _Field_size_bytes_full_opt_
674#undef _Field_size_bytes_full_opt_
675#endif
676#define _Field_size_bytes_full_opt_(s)
677#ifdef _Printf_format_string_
678#undef _Printf_format_string_
679#endif
680#define _Printf_format_string_
681#ifdef _Scanf_format_string_
682#undef _Scanf_format_string_
683#endif
684#define _Scanf_format_string_
685#ifdef _Scanf_s_format_string_
686#undef _Scanf_s_format_string_
687#endif
688#define _Scanf_s_format_string_
689#ifdef _Printf_format_string_params_
690#undef _Printf_format_string_params_
691#endif
692#define _Printf_format_string_params_(x)
693#ifdef _Scanf_format_string_params_
694#undef _Scanf_format_string_params_
695#endif
696#define _Scanf_format_string_params_(x)
697#ifdef _Scanf_s_format_string_params_
698#undef _Scanf_s_format_string_params_
699#endif
700#define _Scanf_s_format_string_params_(x)
701#ifdef _In_range_
702#undef _In_range_
703#endif
704#define _In_range_(l,h)
705#ifdef _Out_range_
706#undef _Out_range_
707#endif
708#define _Out_range_(l,h)
709#ifdef _Ret_range_
710#undef _Ret_range_
711#endif
712#define _Ret_range_(l,h)
713#ifdef _Deref_in_range_
714#undef _Deref_in_range_
715#endif
716#define _Deref_in_range_(l,h)
717#ifdef _Deref_out_range_
718#undef _Deref_out_range_
719#endif
720#define _Deref_out_range_(l,h)
721#ifdef _Deref_inout_range_
722#undef _Deref_inout_range_
723#endif
724#define _Deref_inout_range_(l,h)
725#ifdef _Field_range_
726#undef _Field_range_
727#endif
728#define _Field_range_(l,h)
729#ifdef _Pre_equal_to_
730#undef _Pre_equal_to_
731#endif
732#define _Pre_equal_to_(e)
733#ifdef _Post_equal_to_
734#undef _Post_equal_to_
735#endif
736#define _Post_equal_to_(e)
737#ifdef _Struct_size_bytes_
738#undef _Struct_size_bytes_
739#endif
740#define _Struct_size_bytes_(s)
741#ifdef _Analysis_assume_
742#undef _Analysis_assume_
743#endif
744#define _Analysis_assume_
745#ifdef _Analysis_mode_
746#undef _Analysis_mode_
747#endif
748#define _Analysis_mode_(m)
749#ifdef _Analysis_noreturn_
750#undef _Analysis_noreturn_
751#endif
752#define _Analysis_noreturn_
753#ifdef _Raises_SEH_exception_
754#undef _Raises_SEH_exception_
755#endif
756#define _Raises_SEH_exception_
757#ifdef _Maybe_raises_SEH_exception_
758#undef _Maybe_raises_SEH_exception_
759#endif
760#define _Maybe_raises_SEH_exception_
761#ifdef _Function_class_
762#undef _Function_class_
763#endif
764#define _Function_class_(n)
765#ifdef _Literal_
766#undef _Literal_
767#endif
768#define _Literal_
769#ifdef _Notliteral_
770#undef _Notliteral_
771#endif
772#define _Notliteral_
773#ifdef _Enum_is_bitflag_
774#undef _Enum_is_bitflag_
775#endif
776#define _Enum_is_bitflag_
777#ifdef _Strict_type_match_
778#undef _Strict_type_match_
779#endif
780#define _Strict_type_match_
781#ifdef _Points_to_data_
782#undef _Points_to_data_
783#endif
784#define _Points_to_data_
785#ifdef _Interlocked_operand_
786#undef _Interlocked_operand_
787#endif
788#define _Interlocked_operand_
789#ifdef _IRQL_raises_
790#undef _IRQL_raises_
791#endif
792#define _IRQL_raises_(i)
793#ifdef _IRQL_requires_
794#undef _IRQL_requires_
795#endif
796#define _IRQL_requires_(i)
797#ifdef _IRQL_requires_max_
798#undef _IRQL_requires_max_
799#endif
800#define _IRQL_requires_max_(i)
801#ifdef _IRQL_requires_min_
802#undef _IRQL_requires_min_
803#endif
804#define _IRQL_requires_min_(i)
805#ifdef _IRQL_saves_
806#undef _IRQL_saves_
807#endif
808#define _IRQL_saves_
809#ifdef _IRQL_saves_global_
810#undef _IRQL_saves_global_
811#endif
812#define _IRQL_saves_global_(k,s)
813#ifdef _IRQL_restores_
814#undef _IRQL_restores_
815#endif
816#define _IRQL_restores_
817#ifdef _IRQL_restores_global_
818#undef _IRQL_restores_global_
819#endif
820#define _IRQL_restores_global_(k,s)
821#ifdef _IRQL_always_function_min_
822#undef _IRQL_always_function_min_
823#endif
824#define _IRQL_always_function_min_(i)
825#ifdef _IRQL_always_function_max_
826#undef _IRQL_always_function_max_
827#endif
828#define _IRQL_always_function_max_(i)
829#ifdef _IRQL_requires_same_
830#undef _IRQL_requires_same_
831#endif
832#define _IRQL_requires_same_
833#ifdef _IRQL_uses_cancel_
834#undef _IRQL_uses_cancel_
835#endif
836#define _IRQL_uses_cancel_
837#ifdef _IRQL_is_cancel_
838#undef _IRQL_is_cancel_
839#endif
840#define _IRQL_is_cancel_
841#ifdef _Kernel_float_saved_
842#undef _Kernel_float_saved_
843#endif
844#define _Kernel_float_saved_
845#ifdef _Kernel_float_restored_
846#undef _Kernel_float_restored_
847#endif
848#define _Kernel_float_restored_
849#ifdef _Kernel_float_used_
850#undef _Kernel_float_used_
851#endif
852#define _Kernel_float_used_
853#ifdef _Kernel_acquires_resource_
854#undef _Kernel_acquires_resource_
855#endif
856#define _Kernel_acquires_resource_(k)
857#ifdef _Kernel_releases_resource_
858#undef _Kernel_releases_resource_
859#endif
860#define _Kernel_releases_resource_(k)
861#ifdef _Kernel_requires_resource_held_
862#undef _Kernel_requires_resource_held_
863#endif
864#define _Kernel_requires_resource_held_(k)
865#ifdef _Kernel_requires_resource_not_held_
866#undef _Kernel_requires_resource_not_held_
867#endif
868#define _Kernel_requires_resource_not_held_(k)
869#ifdef _Kernel_clear_do_init_
870#undef _Kernel_clear_do_init_
871#endif
872#define _Kernel_clear_do_init_(yn)
873#ifdef _Kernel_IoGetDmaAdapter_
874#undef _Kernel_IoGetDmaAdapter_
875#endif
876#define _Kernel_IoGetDmaAdapter_
877#ifdef _Outref_
878#undef _Outref_
879#endif
880#define _Outref_
881#ifdef _Outref_result_maybenull_
882#undef _Outref_result_maybenull_
883#endif
884#define _Outref_result_maybenull_
885#ifdef _Outref_result_buffer_
886#undef _Outref_result_buffer_
887#endif
888#define _Outref_result_buffer_(s)
889#ifdef _Outref_result_bytebuffer_
890#undef _Outref_result_bytebuffer_
891#endif
892#define _Outref_result_bytebuffer_(s)
893#ifdef _Outref_result_buffer_to_
894#undef _Outref_result_buffer_to_
895#endif
896#define _Outref_result_buffer_to_(s,c)
897#ifdef _Outref_result_bytebuffer_to_
898#undef _Outref_result_bytebuffer_to_
899#endif
900#define _Outref_result_bytebuffer_to_(s,c)
901#ifdef _Outref_result_buffer_all_
902#undef _Outref_result_buffer_all_
903#endif
904#define _Outref_result_buffer_all_(s)
905#ifdef _Outref_result_bytebuffer_all_
906#undef _Outref_result_bytebuffer_all_
907#endif
908#define _Outref_result_bytebuffer_all_(s)
909#ifdef _Outref_result_buffer_maybenull_
910#undef _Outref_result_buffer_maybenull_
911#endif
912#define _Outref_result_buffer_maybenull_(s)
913#ifdef _Outref_result_bytebuffer_maybenull_
914#undef _Outref_result_bytebuffer_maybenull_
915#endif
916#define _Outref_result_bytebuffer_maybenull_(s)
917#ifdef _Outref_result_buffer_to_maybenull_
918#undef _Outref_result_buffer_to_maybenull_
919#endif
920#define _Outref_result_buffer_to_maybenull_(s,c)
921#ifdef _Outref_result_bytebuffer_to_maybenull_
922#undef _Outref_result_bytebuffer_to_maybenull_
923#endif
924#define _Outref_result_bytebuffer_to_maybenull_(s,c)
925#ifdef _Outref_result_buffer_all_maybenull_
926#undef _Outref_result_buffer_all_maybenull_
927#endif
928#define _Outref_result_buffer_all_maybenull_(s)
929#ifdef _Outref_result_bytebuffer_all_maybenull_
930#undef _Outref_result_bytebuffer_all_maybenull_
931#endif
932#define _Outref_result_bytebuffer_all_maybenull_(s)
933#ifdef _In_defensive_
934#undef _In_defensive_
935#endif
936#define _In_defensive_(a)
937#ifdef _Out_defensive_
938#undef _Out_defensive_
939#endif
940#define _Out_defensive_(a)
941#ifdef _Inout_defensive_
942#undef _Inout_defensive_
943#endif
944#define _Inout_defensive_(a)
945#ifdef _Outptr_result_nullonfailure_
946#undef _Outptr_result_nullonfailure_
947#endif
948#define _Outptr_result_nullonfailure_
949#ifdef _Outptr_opt_result_nullonfailure_
950#undef _Outptr_opt_result_nullonfailure_
951#endif
952#define _Outptr_opt_result_nullonfailure_
953#ifdef _Outref_result_nullonfailure_
954#undef _Outref_result_nullonfailure_
955#endif
956#define _Outref_result_nullonfailure_
957#ifdef _Result_nullonfailure_
958#undef _Result_nullonfailure_
959#endif
960#define _Result_nullonfailure_
961#ifdef _Result_zeroonfailure_
962#undef _Result_zeroonfailure_
963#endif
964#define _Result_zeroonfailure_
965#ifdef _Acquires_nonreentrant_lock_
966#undef _Acquires_nonreentrant_lock_
967#endif
968#define _Acquires_nonreentrant_lock_(e)
969#ifdef _Releases_nonreentrant_lock_
970#undef _Releases_nonreentrant_lock_
971#endif
972#define _Releases_nonreentrant_lock_(e)
973#ifdef _Function_ignore_lock_checking_
974#undef _Function_ignore_lock_checking_
975#endif
976#define _Function_ignore_lock_checking_(e)
977#ifdef _Analysis_suppress_lock_checking_
978#undef _Analysis_suppress_lock_checking_
979#endif
980#define _Analysis_suppress_lock_checking_(e)
981#undef _Reserved_
982#define _Reserved_ _Pre_equal_to_(0) _Pre_ _Null_
983#undef _Pre_z_
984#define _Pre_z_ _Pre_ _Null_terminated_
985#undef _Post_z_
986#define _Post_z_ _Post_ _Null_terminated_
987#undef _Prepost_z_
988#define _Prepost_z_ _Pre_z_ _Post_z_
989#undef _Pre_null_
990#define _Pre_null_ _Pre_ _Null_
991#undef _Pre_maybenull_
992#define _Pre_maybenull_ _Pre_ _Maybenull_
993#undef _Pre_notnull_
994#define _Pre_notnull_ _Pre_ _Notnull_
995#undef _Pre_valid_
996#define _Pre_valid_ _Pre_notnull_ _Pre_ _Valid_
997#undef _Pre_opt_valid_
998#define _Pre_opt_valid_ _Pre_maybenull_ _Pre_ _Valid_
999#undef _Post_valid_
1000#define _Post_valid_ _Post_ _Valid_
1001#undef _Post_invalid_
1002#define _Post_invalid_ _Post_ _Deref_ _Notvalid_
1003#undef _Post_ptr_invalid_
1004#define _Post_ptr_invalid_ _Post_ _Notvalid_
1005#undef _Pre_readable_size_
1006#define _Pre_readable_size_(s) _Pre_ _Readable_elements_(s) _Pre_ _Valid_
1007#undef _Pre_writable_size_
1008#define _Pre_writable_size_(s) _Pre_ _Writable_elements_(s)
1009#undef _Pre_readable_byte_size_
1010#define _Pre_readable_byte_size_(s) _Pre_ _Readable_bytes_(s) _Pre_ _Valid_
1011#undef _Pre_writable_byte_size_
1012#define _Pre_writable_byte_size_(s) _Pre_ _Writable_bytes_(s)
1013#undef _Post_readable_size_
1014#define _Post_readable_size_(s) _Post_ _Readable_elements_(s) _Post_ _Valid_
1015#undef _Post_writable_size_
1016#define _Post_writable_size_(s) _Post_ _Writable_elements_(s)
1017#undef _Post_readable_byte_size_
1018#define _Post_readable_byte_size_(s) _Post_ _Readable_bytes_(s) _Post_ _Valid_
1019#undef _Post_writable_byte_size_
1020#define _Post_writable_byte_size_(s) _Post_ _Writable_bytes_(s)
1021
1022#endif /* _NO_SAL_2_H_ */