yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
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