the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 1022 lines 25 kB view raw
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_ */