ReactOS 0.4.15-dev-7788-g1ad9096
ms_sal.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __ATTR_SAL
 
#define _SAL_VERSION   20
 
#define _USE_DECLSPECS_FOR_SAL   0
 
#define _USE_ATTRIBUTES_FOR_SAL   0
 
#define _SAL1_Source_(Name, args, annotes)   _SA_annotes3(SAL_name, #Name, "", "1") _Group_(annotes _SAL_nop_impl_)
 
#define _SAL1_1_Source_(Name, args, annotes)   _SA_annotes3(SAL_name, #Name, "", "1.1") _Group_(annotes _SAL_nop_impl_)
 
#define _SAL1_2_Source_(Name, args, annotes)   _SA_annotes3(SAL_name, #Name, "", "1.2") _Group_(annotes _SAL_nop_impl_)
 
#define _SAL2_Source_(Name, args, annotes)   _SA_annotes3(SAL_name, #Name, "", "2") _Group_(annotes _SAL_nop_impl_)
 
#define _At_(target, annos)   _At_impl_(target, annos _SAL_nop_impl_)
 
#define _At_buffer_(target, iter, bound, annos)   _At_buffer_impl_(target, iter, bound, annos _SAL_nop_impl_)
 
#define _When_(expr, annos)   _When_impl_(expr, annos _SAL_nop_impl_)
 
#define _Group_(annos)   _Group_impl_(annos _SAL_nop_impl_)
 
#define _GrouP_(annos)   _GrouP_impl_(annos _SAL_nop_impl_)
 
#define _Success_(expr)   _SAL2_Source_(_Success_, (expr), _Success_impl_(expr))
 
#define _Return_type_success_(expr)   _SAL2_Source_(_Return_type_success_, (expr), _Success_impl_(expr))
 
#define _On_failure_(annos)   _On_failure_impl_(annos _SAL_nop_impl_)
 
#define _Always_(annos)   _Always_impl_(annos _SAL_nop_impl_)
 
#define _Use_decl_annotations_   _Use_decl_anno_impl_
 
#define _Notref_   _Notref_impl_
 
#define _Pre_defensive_   _SA_annotes0(SAL_pre_defensive)
 
#define _Post_defensive_   _SA_annotes0(SAL_post_defensive)
 
#define _In_defensive_(annotes)   _Pre_defensive_ _Group_(annotes)
 
#define _Out_defensive_(annotes)   _Post_defensive_ _Group_(annotes)
 
#define _Inout_defensive_(annotes)   _Pre_defensive_ _Post_defensive_ _Group_(annotes)
 
#define _Reserved_   _SAL2_Source_(_Reserved_, (), _Pre1_impl_(__null_impl))
 
#define _Const_   _SAL2_Source_(_Const_, (), _Pre1_impl_(__readaccess_impl_notref))
 
#define _In_   _SAL2_Source_(_In_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_ _Deref_pre1_impl_(__readaccess_impl_notref))
 
#define _In_opt_   _SAL2_Source_(_In_opt_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_ _Deref_pre_readonly_)
 
#define _In_z_   _SAL2_Source_(_In_z_, (), _In_ _Pre1_impl_(__zterm_impl))
 
#define _In_opt_z_   _SAL2_Source_(_In_opt_z_, (), _In_opt_ _Pre1_impl_(__zterm_impl))
 
#define _In_reads_(size)   _SAL2_Source_(_In_reads_, (size), _Pre_count_(size) _Deref_pre_readonly_)
 
#define _In_reads_opt_(size)   _SAL2_Source_(_In_reads_opt_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_)
 
#define _In_reads_bytes_(size)   _SAL2_Source_(_In_reads_bytes_, (size), _Pre_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_reads_bytes_opt_(size)   _SAL2_Source_(_In_reads_bytes_opt_, (size), _Pre_opt_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_reads_z_(size)   _SAL2_Source_(_In_reads_z_, (size), _In_reads_(size) _Pre_z_)
 
#define _In_reads_opt_z_(size)   _SAL2_Source_(_In_reads_opt_z_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_ _Pre_opt_z_)
 
#define _In_reads_or_z_(size)   _SAL2_Source_(_In_reads_or_z_, (size), _In_ _When_(_String_length_(_Curr_) < (size), _Pre_z_) _When_(_String_length_(_Curr_) >= (size), _Pre1_impl_(__count_impl(size))))
 
#define _In_reads_or_z_opt_(size)   _SAL2_Source_(_In_reads_or_z_opt_, (size), _In_opt_ _When_(_String_length_(_Curr_) < (size), _Pre_z_) _When_(_String_length_(_Curr_) >= (size), _Pre1_impl_(__count_impl(size))))
 
#define _In_reads_to_ptr_(ptr)   _SAL2_Source_(_In_reads_to_ptr_, (ptr), _Pre_ptrdiff_count_(ptr) _Deref_pre_readonly_)
 
#define _In_reads_to_ptr_opt_(ptr)   _SAL2_Source_(_In_reads_to_ptr_opt_, (ptr), _Pre_opt_ptrdiff_count_(ptr) _Deref_pre_readonly_)
 
#define _In_reads_to_ptr_z_(ptr)   _SAL2_Source_(_In_reads_to_ptr_z_, (ptr), _In_reads_to_ptr_(ptr) _Pre_z_)
 
#define _In_reads_to_ptr_opt_z_(ptr)   _SAL2_Source_(_In_reads_to_ptr_opt_z_, (ptr), _Pre_opt_ptrdiff_count_(ptr) _Deref_pre_readonly_ _Pre_opt_z_)
 
#define _Out_   _SAL2_Source_(_Out_, (), _Out_impl_)
 
#define _Out_opt_   _SAL2_Source_(_Out_opt_, (), _Out_opt_impl_)
 
#define _Out_writes_(size)   _SAL2_Source_(_Out_writes_, (size), _Pre_cap_(size) _Post_valid_impl_)
 
#define _Out_writes_opt_(size)   _SAL2_Source_(_Out_writes_opt_, (size), _Pre_opt_cap_(size) _Post_valid_impl_)
 
#define _Out_writes_bytes_(size)   _SAL2_Source_(_Out_writes_bytes_, (size), _Pre_bytecap_(size) _Post_valid_impl_)
 
#define _Out_writes_bytes_opt_(size)   _SAL2_Source_(_Out_writes_bytes_opt_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_)
 
#define _Out_writes_z_(size)   _SAL2_Source_(_Out_writes_z_, (size), _Pre_cap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_writes_opt_z_(size)   _SAL2_Source_(_Out_writes_opt_z_, (size), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_writes_to_(size, count)   _SAL2_Source_(_Out_writes_to_, (size,count), _Pre_cap_(size) _Post_valid_impl_ _Post_count_(count))
 
#define _Out_writes_to_opt_(size, count)   _SAL2_Source_(_Out_writes_to_opt_, (size,count), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_count_(count))
 
#define _Out_writes_all_(size)   _SAL2_Source_(_Out_writes_all_, (size), _Out_writes_to_(_Old_(size), _Old_(size)))
 
#define _Out_writes_all_opt_(size)   _SAL2_Source_(_Out_writes_all_opt_, (size), _Out_writes_to_opt_(_Old_(size), _Old_(size)))
 
#define _Out_writes_bytes_to_(size, count)   _SAL2_Source_(_Out_writes_bytes_to_, (size,count), _Pre_bytecap_(size) _Post_valid_impl_ _Post_bytecount_(count))
 
#define _Out_writes_bytes_to_opt_(size, count)   _SAL2_Source_(_Out_writes_bytes_to_opt_, (size,count), _Pre_opt_bytecap_(size) _Post_valid_impl_ _Post_bytecount_(count))
 
#define _Out_writes_bytes_all_(size)   _SAL2_Source_(_Out_writes_bytes_all_, (size), _Out_writes_bytes_to_(_Old_(size), _Old_(size)))
 
#define _Out_writes_bytes_all_opt_(size)   _SAL2_Source_(_Out_writes_bytes_all_opt_, (size), _Out_writes_bytes_to_opt_(_Old_(size), _Old_(size)))
 
#define _Out_writes_to_ptr_(ptr)   _SAL2_Source_(_Out_writes_to_ptr_, (ptr), _Pre_ptrdiff_cap_(ptr) _Post_valid_impl_)
 
#define _Out_writes_to_ptr_opt_(ptr)   _SAL2_Source_(_Out_writes_to_ptr_opt_, (ptr), _Pre_opt_ptrdiff_cap_(ptr) _Post_valid_impl_)
 
#define _Out_writes_to_ptr_z_(ptr)   _SAL2_Source_(_Out_writes_to_ptr_z_, (ptr), _Pre_ptrdiff_cap_(ptr) _Post_valid_impl_ Post_z_)
 
#define _Out_writes_to_ptr_opt_z_(ptr)   _SAL2_Source_(_Out_writes_to_ptr_opt_z_, (ptr), _Pre_opt_ptrdiff_cap_(ptr) _Post_valid_impl_ Post_z_)
 
#define _Inout_   _SAL2_Source_(_Inout_, (), _Prepost_valid_)
 
#define _Inout_opt_   _SAL2_Source_(_Inout_opt_, (), _Prepost_opt_valid_)
 
#define _Inout_z_   _SAL2_Source_(_Inout_z_, (), _Prepost_z_)
 
#define _Inout_opt_z_   _SAL2_Source_(_Inout_opt_z_, (), _Prepost_opt_z_)
 
#define _Inout_updates_(size)   _SAL2_Source_(_Inout_updates_, (size), _Pre_cap_(size) _Pre_valid_impl_ _Post_valid_impl_)
 
#define _Inout_updates_opt_(size)   _SAL2_Source_(_Inout_updates_opt_, (size), _Pre_opt_cap_(size) _Pre_valid_impl_ _Post_valid_impl_)
 
#define _Inout_updates_z_(size)   _SAL2_Source_(_Inout_updates_z_, (size), _Pre_cap_(size) _Pre_valid_impl_ _Post_valid_impl_ _Pre1_impl_(__zterm_impl) _Post1_impl_(__zterm_impl))
 
#define _Inout_updates_opt_z_(size)   _SAL2_Source_(_Inout_updates_opt_z_, (size), _Pre_opt_cap_(size) _Pre_valid_impl_ _Post_valid_impl_ _Pre1_impl_(__zterm_impl) _Post1_impl_(__zterm_impl))
 
#define _Inout_updates_to_(size, count)   _SAL2_Source_(_Inout_updates_to_, (size,count), _Out_writes_to_(size,count) _Pre_valid_impl_ _Pre1_impl_(__count_impl(count)))
 
#define _Inout_updates_to_opt_(size, count)   _SAL2_Source_(_Inout_updates_to_opt_, (size,count), _Out_writes_to_opt_(size,count) _Pre_valid_impl_ _Pre1_impl_(__count_impl(count)))
 
#define _Inout_updates_all_(size)   _SAL2_Source_(_Inout_updates_all_, (size), _Inout_updates_to_(_Old_(size), _Old_(size)))
 
#define _Inout_updates_all_opt_(size)   _SAL2_Source_(_Inout_updates_all_opt_, (size), _Inout_updates_to_opt_(_Old_(size), _Old_(size)))
 
#define _Inout_updates_bytes_(size)   _SAL2_Source_(_Inout_updates_bytes_, (size), _Pre_bytecap_(size) _Pre_valid_impl_ _Post_valid_impl_)
 
#define _Inout_updates_bytes_opt_(size)   _SAL2_Source_(_Inout_updates_bytes_opt_, (size), _Pre_opt_bytecap_(size) _Pre_valid_impl_ _Post_valid_impl_)
 
#define _Inout_updates_bytes_to_(size, count)   _SAL2_Source_(_Inout_updates_bytes_to_, (size,count), _Out_writes_bytes_to_(size,count) _Pre_valid_impl_ _Pre1_impl_(__bytecount_impl(count)))
 
#define _Inout_updates_bytes_to_opt_(size, count)   _SAL2_Source_(_Inout_updates_bytes_to_opt_, (size,count), _Out_writes_bytes_to_opt_(size,count) _Pre_valid_impl_ _Pre1_impl_(__bytecount_impl(count)))
 
#define _Inout_updates_bytes_all_(size)   _SAL2_Source_(_Inout_updates_bytes_all_, (size), _Inout_updates_bytes_to_(_Old_(size), _Old_(size)))
 
#define _Inout_updates_bytes_all_opt_(size)   _SAL2_Source_(_Inout_updates_bytes_all_opt_, (size), _Inout_updates_bytes_to_opt_(_Old_(size), _Old_(size)))
 
#define _Outptr_   _SAL2_Source_(_Outptr_, (), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(1)))
 
#define _Outptr_result_maybenull_   _SAL2_Source_(_Outptr_result_maybenull_, (), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(1)))
 
#define _Outptr_opt_   _SAL2_Source_(_Outptr_opt_, (), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(1)))
 
#define _Outptr_opt_result_maybenull_   _SAL2_Source_(_Outptr_opt_result_maybenull_, (), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(1)))
 
#define _Outptr_result_z_   _SAL2_Source_(_Outptr_result_z_, (), _Out_impl_ _Deref_post_z_)
 
#define _Outptr_opt_result_z_   _SAL2_Source_(_Outptr_opt_result_z_, (), _Out_opt_impl_ _Deref_post_z_)
 
#define _Outptr_result_maybenull_z_   _SAL2_Source_(_Outptr_result_maybenull_z_, (), _Out_impl_ _Deref_post_opt_z_)
 
#define _Outptr_opt_result_maybenull_z_   _SAL2_Source_(_Outptr_opt_result_maybenull_z_, (), _Out_opt_impl_ _Deref_post_opt_z_)
 
#define _Outptr_result_nullonfailure_   _SAL2_Source_(_Outptr_result_nullonfailure_, (), _Outptr_ _On_failure_(_Deref_post_null_))
 
#define _Outptr_opt_result_nullonfailure_   _SAL2_Source_(_Outptr_opt_result_nullonfailure_, (), _Outptr_opt_ _On_failure_(_Deref_post_null_))
 
#define _COM_Outptr_   _SAL2_Source_(_COM_Outptr_, (), _Outptr_ _On_failure_(_Deref_post_null_))
 
#define _COM_Outptr_result_maybenull_   _SAL2_Source_(_COM_Outptr_result_maybenull_, (), _Outptr_result_maybenull_ _On_failure_(_Deref_post_null_))
 
#define _COM_Outptr_opt_   _SAL2_Source_(_COM_Outptr_opt_, (), _Outptr_opt_ _On_failure_(_Deref_post_null_))
 
#define _COM_Outptr_opt_result_maybenull_   _SAL2_Source_(_COM_Outptr_opt_result_maybenull_, (), _Outptr_opt_result_maybenull_ _On_failure_(_Deref_post_null_))
 
#define _Outptr_result_buffer_(size)   _SAL2_Source_(_Outptr_result_buffer_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __cap_impl(size)))
 
#define _Outptr_opt_result_buffer_(size)   _SAL2_Source_(_Outptr_opt_result_buffer_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __cap_impl(size)))
 
#define _Outptr_result_buffer_to_(size, count)   _SAL2_Source_(_Outptr_result_buffer_to_, (size, count), _Out_impl_ _Deref_post3_impl_(__notnull_impl_notref, __cap_impl(size), __count_impl(count)))
 
#define _Outptr_opt_result_buffer_to_(size, count)   _SAL2_Source_(_Outptr_opt_result_buffer_to_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__notnull_impl_notref, __cap_impl(size), __count_impl(count)))
 
#define _Outptr_result_buffer_all_(size)   _SAL2_Source_(_Outptr_result_buffer_all_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(size)))
 
#define _Outptr_opt_result_buffer_all_(size)   _SAL2_Source_(_Outptr_opt_result_buffer_all_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(size)))
 
#define _Outptr_result_buffer_maybenull_(size)   _SAL2_Source_(_Outptr_result_buffer_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __cap_impl(size)))
 
#define _Outptr_opt_result_buffer_maybenull_(size)   _SAL2_Source_(_Outptr_opt_result_buffer_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __cap_impl(size)))
 
#define _Outptr_result_buffer_to_maybenull_(size, count)   _SAL2_Source_(_Outptr_result_buffer_to_maybenull_, (size, count), _Out_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __cap_impl(size), __count_impl(count)))
 
#define _Outptr_opt_result_buffer_to_maybenull_(size, count)   _SAL2_Source_(_Outptr_opt_result_buffer_to_maybenull_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __cap_impl(size), __count_impl(count)))
 
#define _Outptr_result_buffer_all_maybenull_(size)   _SAL2_Source_(_Outptr_result_buffer_all_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(size)))
 
#define _Outptr_opt_result_buffer_all_maybenull_(size)   _SAL2_Source_(_Outptr_opt_result_buffer_all_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(size)))
 
#define _Outptr_result_bytebuffer_(size)   _SAL2_Source_(_Outptr_result_bytebuffer_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecap_impl(size)))
 
#define _Outptr_opt_result_bytebuffer_(size)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecap_impl(size)))
 
#define _Outptr_result_bytebuffer_to_(size, count)   _SAL2_Source_(_Outptr_result_bytebuffer_to_, (size, count), _Out_impl_ _Deref_post3_impl_(__notnull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))
 
#define _Outptr_opt_result_bytebuffer_to_(size, count)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_to_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__notnull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))
 
#define _Outptr_result_bytebuffer_all_(size)   _SAL2_Source_(_Outptr_result_bytebuffer_all_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecount_impl(size)))
 
#define _Outptr_opt_result_bytebuffer_all_(size)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_all_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecount_impl(size)))
 
#define _Outptr_result_bytebuffer_maybenull_(size)   _SAL2_Source_(_Outptr_result_bytebuffer_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecap_impl(size)))
 
#define _Outptr_opt_result_bytebuffer_maybenull_(size)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecap_impl(size)))
 
#define _Outptr_result_bytebuffer_to_maybenull_(size, count)   _SAL2_Source_(_Outptr_result_bytebuffer_to_maybenull_, (size, count), _Out_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))
 
#define _Outptr_opt_result_bytebuffer_to_maybenull_(size, count)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_to_maybenull_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))
 
#define _Outptr_result_bytebuffer_all_maybenull_(size)   _SAL2_Source_(_Outptr_result_bytebuffer_all_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecount_impl(size)))
 
#define _Outptr_opt_result_bytebuffer_all_maybenull_(size)   _SAL2_Source_(_Outptr_opt_result_bytebuffer_all_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecount_impl(size)))
 
#define _Outref_   _SAL2_Source_(_Outref_, (), _Out_impl_ _Post_notnull_)
 
#define _Outref_result_maybenull_   _SAL2_Source_(_Outref_result_maybenull_, (), _Pre2_impl_(__notnull_impl_notref, __cap_c_one_notref_impl) _Post_maybenull_ _Post_valid_impl_)
 
#define _Outref_result_buffer_(size)   _SAL2_Source_(_Outref_result_buffer_, (size), _Outref_ _Post1_impl_(__cap_impl(size)))
 
#define _Outref_result_bytebuffer_(size)   _SAL2_Source_(_Outref_result_bytebuffer_, (size), _Outref_ _Post1_impl_(__bytecap_impl(size)))
 
#define _Outref_result_buffer_to_(size, count)   _SAL2_Source_(_Outref_result_buffer_to_, (size, count), _Outref_result_buffer_(size) _Post1_impl_(__count_impl(count)))
 
#define _Outref_result_bytebuffer_to_(size, count)   _SAL2_Source_(_Outref_result_bytebuffer_to_, (size, count), _Outref_result_bytebuffer_(size) _Post1_impl_(__bytecount_impl(count)))
 
#define _Outref_result_buffer_all_(size)   _SAL2_Source_(_Outref_result_buffer_all_, (size), _Outref_result_buffer_to_(size, _Old_(size)))
 
#define _Outref_result_bytebuffer_all_(size)   _SAL2_Source_(_Outref_result_bytebuffer_all_, (size), _Outref_result_bytebuffer_to_(size, _Old_(size)))
 
#define _Outref_result_buffer_maybenull_(size)   _SAL2_Source_(_Outref_result_buffer_maybenull_, (size), _Outref_result_maybenull_ _Post1_impl_(__cap_impl(size)))
 
#define _Outref_result_bytebuffer_maybenull_(size)   _SAL2_Source_(_Outref_result_bytebuffer_maybenull_, (size), _Outref_result_maybenull_ _Post1_impl_(__bytecap_impl(size)))
 
#define _Outref_result_buffer_to_maybenull_(size, count)   _SAL2_Source_(_Outref_result_buffer_to_maybenull_, (size, count), _Outref_result_buffer_maybenull_(size) _Post1_impl_(__count_impl(count)))
 
#define _Outref_result_bytebuffer_to_maybenull_(size, count)   _SAL2_Source_(_Outref_result_bytebuffer_to_maybenull_, (size, count), _Outref_result_bytebuffer_maybenull_(size) _Post1_impl_(__bytecount_impl(count)))
 
#define _Outref_result_buffer_all_maybenull_(size)   _SAL2_Source_(_Outref_result_buffer_all_maybenull_, (size), _Outref_result_buffer_to_maybenull_(size, _Old_(size)))
 
#define _Outref_result_bytebuffer_all_maybenull_(size)   _SAL2_Source_(_Outref_result_bytebuffer_all_maybenull_, (size), _Outref_result_bytebuffer_to_maybenull_(size, _Old_(size)))
 
#define _Outref_result_nullonfailure_   _SAL2_Source_(_Outref_result_nullonfailure_, (), _Outref_ _On_failure_(_Post_null_))
 
#define _Result_nullonfailure_   _SAL2_Source_(_Result_nullonfailure_, (), _On_failure_(_Notref_impl_ _Deref_impl_ _Post_null_))
 
#define _Result_zeroonfailure_   _SAL2_Source_(_Result_zeroonfailure_, (), _On_failure_(_Notref_impl_ _Deref_impl_ _Out_range_(==, 0)))
 
#define _Ret_z_   _SAL2_Source_(_Ret_z_, (), _Ret2_impl_(__notnull_impl, __zterm_impl) _Ret_valid_impl_)
 
#define _Ret_maybenull_z_   _SAL2_Source_(_Ret_maybenull_z_, (), _Ret2_impl_(__maybenull_impl,__zterm_impl) _Ret_valid_impl_)
 
#define _Ret_notnull_   _SAL2_Source_(_Ret_notnull_, (), _Ret1_impl_(__notnull_impl))
 
#define _Ret_maybenull_   _SAL2_Source_(_Ret_maybenull_, (), _Ret1_impl_(__maybenull_impl))
 
#define _Ret_null_   _SAL2_Source_(_Ret_null_, (), _Ret1_impl_(__null_impl))
 
#define _Ret_valid_   _SAL2_Source_(_Ret_valid_, (), _Ret1_impl_(__notnull_impl_notref) _Ret_valid_impl_)
 
#define _Ret_writes_(size)   _SAL2_Source_(_Ret_writes_, (size), _Ret2_impl_(__notnull_impl, __count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_writes_z_(size)   _SAL2_Source_(_Ret_writes_z_, (size), _Ret3_impl_(__notnull_impl, __count_impl(size), __zterm_impl) _Ret_valid_impl_)
 
#define _Ret_writes_bytes_(size)   _SAL2_Source_(_Ret_writes_bytes_, (size), _Ret2_impl_(__notnull_impl, __bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Ret_writes_maybenull_(size)   _SAL2_Source_(_Ret_writes_maybenull_, (size), _Ret2_impl_(__maybenull_impl,__count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_writes_maybenull_z_(size)   _SAL2_Source_(_Ret_writes_maybenull_z_, (size), _Ret3_impl_(__maybenull_impl,__count_impl(size),__zterm_impl) _Ret_valid_impl_)
 
#define _Ret_writes_bytes_maybenull_(size)   _SAL2_Source_(_Ret_writes_bytes_maybenull_, (size), _Ret2_impl_(__maybenull_impl,__bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Ret_writes_to_(size, count)   _SAL2_Source_(_Ret_writes_to_, (size,count), _Ret3_impl_(__notnull_impl, __cap_impl(size), __count_impl(count)) _Ret_valid_impl_)
 
#define _Ret_writes_bytes_to_(size, count)   _SAL2_Source_(_Ret_writes_bytes_to_, (size,count), _Ret3_impl_(__notnull_impl, __bytecap_impl(size), __bytecount_impl(count)) _Ret_valid_impl_)
 
#define _Ret_writes_to_maybenull_(size, count)   _SAL2_Source_(_Ret_writes_to_maybenull_, (size,count), _Ret3_impl_(__maybenull_impl, __cap_impl(size), __count_impl(count)) _Ret_valid_impl_)
 
#define _Ret_writes_bytes_to_maybenull_(size, count)   _SAL2_Source_(_Ret_writes_bytes_to_maybenull_, (size,count), _Ret3_impl_(__maybenull_impl, __bytecap_impl(size), __bytecount_impl(count)) _Ret_valid_impl_)
 
#define _Points_to_data_   _SAL2_Source_(_Points_to_data_, (), _Pre_ _Points_to_data_impl_)
 
#define _Literal_   _SAL2_Source_(_Literal_, (), _Pre_ _Literal_impl_)
 
#define _Notliteral_   _SAL2_Source_(_Notliteral_, (), _Pre_ _Notliteral_impl_)
 
#define _Check_return_   _SAL2_Source_(_Check_return_, (), _Check_return_impl_)
 
#define _Must_inspect_result_   _SAL2_Source_(_Must_inspect_result_, (), _Must_inspect_impl_ _Check_return_impl_)
 
#define _Printf_format_string_   _SAL2_Source_(_Printf_format_string_, (), _Printf_format_string_impl_)
 
#define _Scanf_format_string_   _SAL2_Source_(_Scanf_format_string_, (), _Scanf_format_string_impl_)
 
#define _Scanf_s_format_string_   _SAL2_Source_(_Scanf_s_format_string_, (), _Scanf_s_format_string_impl_)
 
#define _Format_string_impl_(kind, where)   _SA_annotes2(SAL_IsFormatString2, kind, where)
 
#define _Printf_format_string_params_(x)   _SAL2_Source_(_Printf_format_string_params_, (x), _Format_string_impl_("printf", x))
 
#define _Scanf_format_string_params_(x)   _SAL2_Source_(_Scanf_format_string_params_, (x), _Format_string_impl_("scanf", x))
 
#define _Scanf_s_format_string_params_(x)   _SAL2_Source_(_Scanf_s_format_string_params_, (x), _Format_string_impl_("scanf_s", x))
 
#define _In_range_(lb, ub)   _SAL2_Source_(_In_range_, (lb,ub), _In_range_impl_(lb,ub))
 
#define _Out_range_(lb, ub)   _SAL2_Source_(_Out_range_, (lb,ub), _Out_range_impl_(lb,ub))
 
#define _Ret_range_(lb, ub)   _SAL2_Source_(_Ret_range_, (lb,ub), _Ret_range_impl_(lb,ub))
 
#define _Deref_in_range_(lb, ub)   _SAL2_Source_(_Deref_in_range_, (lb,ub), _Deref_in_range_impl_(lb,ub))
 
#define _Deref_out_range_(lb, ub)   _SAL2_Source_(_Deref_out_range_, (lb,ub), _Deref_out_range_impl_(lb,ub))
 
#define _Deref_ret_range_(lb, ub)   _SAL2_Source_(_Deref_ret_range_, (lb,ub), _Deref_ret_range_impl_(lb,ub))
 
#define _Pre_equal_to_(expr)   _SAL2_Source_(_Pre_equal_to_, (expr), _In_range_(==, expr))
 
#define _Post_equal_to_(expr)   _SAL2_Source_(_Post_equal_to_, (expr), _Out_range_(==, expr))
 
#define _Unchanged_(e)   _SAL2_Source_(_Unchanged_, (e), _At_(e, _Post_equal_to_(_Old_(e)) _Const_))
 
#define _Pre_satisfies_(cond)   _SAL2_Source_(_Pre_satisfies_, (cond), _Pre_satisfies_impl_(cond))
 
#define _Post_satisfies_(cond)   _SAL2_Source_(_Post_satisfies_, (cond), _Post_satisfies_impl_(cond))
 
#define _Struct_size_bytes_(size)   _SAL2_Source_(_Struct_size_bytes_, (size), _Writable_bytes_(size))
 
#define _Field_size_(size)   _SAL2_Source_(_Field_size_, (size), _Notnull_ _Writable_elements_(size))
 
#define _Field_size_opt_(size)   _SAL2_Source_(_Field_size_opt_, (size), _Maybenull_ _Writable_elements_(size))
 
#define _Field_size_part_(size, count)   _SAL2_Source_(_Field_size_part_, (size, count), _Notnull_ _Writable_elements_(size) _Readable_elements_(count))
 
#define _Field_size_part_opt_(size, count)   _SAL2_Source_(_Field_size_part_opt_, (size, count), _Maybenull_ _Writable_elements_(size) _Readable_elements_(count))
 
#define _Field_size_full_(size)   _SAL2_Source_(_Field_size_full_, (size), _Field_size_part_(size, size))
 
#define _Field_size_full_opt_(size)   _SAL2_Source_(_Field_size_full_opt_, (size), _Field_size_part_opt_(size, size))
 
#define _Field_size_bytes_(size)   _SAL2_Source_(_Field_size_bytes_, (size), _Notnull_ _Writable_bytes_(size))
 
#define _Field_size_bytes_opt_(size)   _SAL2_Source_(_Field_size_bytes_opt_, (size), _Maybenull_ _Writable_bytes_(size))
 
#define _Field_size_bytes_part_(size, count)   _SAL2_Source_(_Field_size_bytes_part_, (size, count), _Notnull_ _Writable_bytes_(size) _Readable_bytes_(count))
 
#define _Field_size_bytes_part_opt_(size, count)   _SAL2_Source_(_Field_size_bytes_part_opt_, (size, count), _Maybenull_ _Writable_bytes_(size) _Readable_bytes_(count))
 
#define _Field_size_bytes_full_(size)   _SAL2_Source_(_Field_size_bytes_full_, (size), _Field_size_bytes_part_(size, size))
 
#define _Field_size_bytes_full_opt_(size)   _SAL2_Source_(_Field_size_bytes_full_opt_, (size), _Field_size_bytes_part_opt_(size, size))
 
#define _Field_z_   _SAL2_Source_(_Field_z_, (), _Null_terminated_)
 
#define _Field_range_(min, max)   _SAL2_Source_(_Field_range_, (min,max), _Field_range_impl_(min,max))
 
#define _Pre_   _Pre_impl_
 
#define _Post_   _Post_impl_
 
#define _Valid_   _Valid_impl_
 
#define _Notvalid_   _Notvalid_impl_
 
#define _Maybevalid_   _Maybevalid_impl_
 
#define _Readable_bytes_(size)   _SAL2_Source_(_Readable_bytes_, (size), _Readable_bytes_impl_(size))
 
#define _Readable_elements_(size)   _SAL2_Source_(_Readable_elements_, (size), _Readable_elements_impl_(size))
 
#define _Writable_bytes_(size)   _SAL2_Source_(_Writable_bytes_, (size), _Writable_bytes_impl_(size))
 
#define _Writable_elements_(size)   _SAL2_Source_(_Writable_elements_, (size), _Writable_elements_impl_(size))
 
#define _Null_terminated_   _SAL2_Source_(_Null_terminated_, (), _Null_terminated_impl_)
 
#define _NullNull_terminated_   _SAL2_Source_(_NullNull_terminated_, (), _NullNull_terminated_impl_)
 
#define _Pre_readable_size_(size)   _SAL2_Source_(_Pre_readable_size_, (size), _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)
 
#define _Pre_writable_size_(size)   _SAL2_Source_(_Pre_writable_size_, (size), _Pre1_impl_(__cap_impl(size)))
 
#define _Pre_readable_byte_size_(size)   _SAL2_Source_(_Pre_readable_byte_size_, (size), _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)
 
#define _Pre_writable_byte_size_(size)   _SAL2_Source_(_Pre_writable_byte_size_, (size), _Pre1_impl_(__bytecap_impl(size)))
 
#define _Post_readable_size_(size)   _SAL2_Source_(_Post_readable_size_, (size), _Post1_impl_(__count_impl(size)) _Post_valid_impl_)
 
#define _Post_writable_size_(size)   _SAL2_Source_(_Post_writable_size_, (size), _Post1_impl_(__cap_impl(size)))
 
#define _Post_readable_byte_size_(size)   _SAL2_Source_(_Post_readable_byte_size_, (size), _Post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)
 
#define _Post_writable_byte_size_(size)   _SAL2_Source_(_Post_writable_byte_size_, (size), _Post1_impl_(__bytecap_impl(size)))
 
#define _Null_   _Null_impl_
 
#define _Notnull_   _Notnull_impl_
 
#define _Maybenull_   _Maybenull_impl_
 
#define _Pre_z_   _SAL2_Source_(_Pre_z_, (), _Pre1_impl_(__zterm_impl) _Pre_valid_impl_)
 
#define _Pre_valid_   _SAL2_Source_(_Pre_valid_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_)
 
#define _Pre_opt_valid_   _SAL2_Source_(_Pre_opt_valid_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_)
 
#define _Pre_invalid_   _SAL2_Source_(_Pre_invalid_, (), _Deref_pre1_impl_(__notvalid_impl))
 
#define _Pre_unknown_   _SAL2_Source_(_Pre_unknown_, (), _Pre1_impl_(__maybevalid_impl))
 
#define _Pre_notnull_   _SAL2_Source_(_Pre_notnull_, (), _Pre1_impl_(__notnull_impl_notref))
 
#define _Pre_maybenull_   _SAL2_Source_(_Pre_maybenull_, (), _Pre1_impl_(__maybenull_impl_notref))
 
#define _Pre_null_   _SAL2_Source_(_Pre_null_, (), _Pre1_impl_(__null_impl_notref))
 
#define _Post_z_   _SAL2_Source_(_Post_z_, (), _Post1_impl_(__zterm_impl) _Post_valid_impl_)
 
#define _Post_valid_   _SAL2_Source_(_Post_valid_, (), _Post_valid_impl_)
 
#define _Post_invalid_   _SAL2_Source_(_Post_invalid_, (), _Deref_post1_impl_(__notvalid_impl))
 
#define _Post_ptr_invalid_   _SAL2_Source_(_Post_ptr_invalid_, (), _Post1_impl_(__notvalid_impl))
 
#define _Post_notnull_   _SAL2_Source_(_Post_notnull_, (), _Post1_impl_(__notnull_impl))
 
#define _Post_null_   _SAL2_Source_(_Post_null_, (), _Post1_impl_(__null_impl))
 
#define _Post_maybenull_   _SAL2_Source_(_Post_maybenull_, (), _Post1_impl_(__maybenull_impl))
 
#define _Prepost_z_   _SAL2_Source_(_Prepost_z_, (), _Pre_z_ _Post_z_)
 
#define _In_count_(size)   _SAL1_1_Source_(_In_count_, (size), _Pre_count_(size) _Deref_pre_readonly_)
 
#define _In_opt_count_(size)   _SAL1_1_Source_(_In_opt_count_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_)
 
#define _In_bytecount_(size)   _SAL1_1_Source_(_In_bytecount_, (size), _Pre_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_opt_bytecount_(size)   _SAL1_1_Source_(_In_opt_bytecount_, (size), _Pre_opt_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_count_c_(size)   _SAL1_1_Source_(_In_count_c_, (size), _Pre_count_c_(size) _Deref_pre_readonly_)
 
#define _In_opt_count_c_(size)   _SAL1_1_Source_(_In_opt_count_c_, (size), _Pre_opt_count_c_(size) _Deref_pre_readonly_)
 
#define _In_bytecount_c_(size)   _SAL1_1_Source_(_In_bytecount_c_, (size), _Pre_bytecount_c_(size) _Deref_pre_readonly_)
 
#define _In_opt_bytecount_c_(size)   _SAL1_1_Source_(_In_opt_bytecount_c_, (size), _Pre_opt_bytecount_c_(size) _Deref_pre_readonly_)
 
#define _In_z_count_(size)   _SAL1_1_Source_(_In_z_count_, (size), _Pre_z_ _Pre_count_(size) _Deref_pre_readonly_)
 
#define _In_opt_z_count_(size)   _SAL1_1_Source_(_In_opt_z_count_, (size), _Pre_opt_z_ _Pre_opt_count_(size) _Deref_pre_readonly_)
 
#define _In_z_bytecount_(size)   _SAL1_1_Source_(_In_z_bytecount_, (size), _Pre_z_ _Pre_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_opt_z_bytecount_(size)   _SAL1_1_Source_(_In_opt_z_bytecount_, (size), _Pre_opt_z_ _Pre_opt_bytecount_(size) _Deref_pre_readonly_)
 
#define _In_z_count_c_(size)   _SAL1_1_Source_(_In_z_count_c_, (size), _Pre_z_ _Pre_count_c_(size) _Deref_pre_readonly_)
 
#define _In_opt_z_count_c_(size)   _SAL1_1_Source_(_In_opt_z_count_c_, (size), _Pre_opt_z_ _Pre_opt_count_c_(size) _Deref_pre_readonly_)
 
#define _In_z_bytecount_c_(size)   _SAL1_1_Source_(_In_z_bytecount_c_, (size), _Pre_z_ _Pre_bytecount_c_(size) _Deref_pre_readonly_)
 
#define _In_opt_z_bytecount_c_(size)   _SAL1_1_Source_(_In_opt_z_bytecount_c_, (size), _Pre_opt_z_ _Pre_opt_bytecount_c_(size) _Deref_pre_readonly_)
 
#define _In_ptrdiff_count_(size)   _SAL1_1_Source_(_In_ptrdiff_count_, (size), _Pre_ptrdiff_count_(size) _Deref_pre_readonly_)
 
#define _In_opt_ptrdiff_count_(size)   _SAL1_1_Source_(_In_opt_ptrdiff_count_, (size), _Pre_opt_ptrdiff_count_(size) _Deref_pre_readonly_)
 
#define _In_count_x_(size)   _SAL1_1_Source_(_In_count_x_, (size), _Pre_count_x_(size) _Deref_pre_readonly_)
 
#define _In_opt_count_x_(size)   _SAL1_1_Source_(_In_opt_count_x_, (size), _Pre_opt_count_x_(size) _Deref_pre_readonly_)
 
#define _In_bytecount_x_(size)   _SAL1_1_Source_(_In_bytecount_x_, (size), _Pre_bytecount_x_(size) _Deref_pre_readonly_)
 
#define _In_opt_bytecount_x_(size)   _SAL1_1_Source_(_In_opt_bytecount_x_, (size), _Pre_opt_bytecount_x_(size) _Deref_pre_readonly_)
 
#define _Out_cap_(size)   _SAL1_1_Source_(_Out_cap_, (size), _Pre_cap_(size) _Post_valid_impl_)
 
#define _Out_opt_cap_(size)   _SAL1_1_Source_(_Out_opt_cap_, (size), _Pre_opt_cap_(size) _Post_valid_impl_)
 
#define _Out_bytecap_(size)   _SAL1_1_Source_(_Out_bytecap_, (size), _Pre_bytecap_(size) _Post_valid_impl_)
 
#define _Out_opt_bytecap_(size)   _SAL1_1_Source_(_Out_opt_bytecap_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_)
 
#define _Out_cap_c_(size)   _SAL1_1_Source_(_Out_cap_c_, (size), _Pre_cap_c_(size) _Post_valid_impl_)
 
#define _Out_opt_cap_c_(size)   _SAL1_1_Source_(_Out_opt_cap_c_, (size), _Pre_opt_cap_c_(size) _Post_valid_impl_)
 
#define _Out_bytecap_c_(size)   _SAL1_1_Source_(_Out_bytecap_c_, (size), _Pre_bytecap_c_(size) _Post_valid_impl_)
 
#define _Out_opt_bytecap_c_(size)   _SAL1_1_Source_(_Out_opt_bytecap_c_, (size), _Pre_opt_bytecap_c_(size) _Post_valid_impl_)
 
#define _Out_cap_m_(mult, size)   _SAL1_1_Source_(_Out_cap_m_, (mult,size), _Pre_cap_m_(mult,size) _Post_valid_impl_)
 
#define _Out_opt_cap_m_(mult, size)   _SAL1_1_Source_(_Out_opt_cap_m_, (mult,size), _Pre_opt_cap_m_(mult,size) _Post_valid_impl_)
 
#define _Out_z_cap_m_(mult, size)   _SAL1_1_Source_(_Out_z_cap_m_, (mult,size), _Pre_cap_m_(mult,size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_cap_m_(mult, size)   _SAL1_1_Source_(_Out_opt_z_cap_m_, (mult,size), _Pre_opt_cap_m_(mult,size) _Post_valid_impl_ _Post_z_)
 
#define _Out_ptrdiff_cap_(size)   _SAL1_1_Source_(_Out_ptrdiff_cap_, (size), _Pre_ptrdiff_cap_(size) _Post_valid_impl_)
 
#define _Out_opt_ptrdiff_cap_(size)   _SAL1_1_Source_(_Out_opt_ptrdiff_cap_, (size), _Pre_opt_ptrdiff_cap_(size) _Post_valid_impl_)
 
#define _Out_cap_x_(size)   _SAL1_1_Source_(_Out_cap_x_, (size), _Pre_cap_x_(size) _Post_valid_impl_)
 
#define _Out_opt_cap_x_(size)   _SAL1_1_Source_(_Out_opt_cap_x_, (size), _Pre_opt_cap_x_(size) _Post_valid_impl_)
 
#define _Out_bytecap_x_(size)   _SAL1_1_Source_(_Out_bytecap_x_, (size), _Pre_bytecap_x_(size) _Post_valid_impl_)
 
#define _Out_opt_bytecap_x_(size)   _SAL1_1_Source_(_Out_opt_bytecap_x_, (size), _Pre_opt_bytecap_x_(size) _Post_valid_impl_)
 
#define _Out_z_cap_(size)   _SAL1_1_Source_(_Out_z_cap_, (size), _Pre_cap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_cap_(size)   _SAL1_1_Source_(_Out_opt_z_cap_, (size), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_z_bytecap_(size)   _SAL1_1_Source_(_Out_z_bytecap_, (size), _Pre_bytecap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_bytecap_(size)   _SAL1_1_Source_(_Out_opt_z_bytecap_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_z_cap_c_(size)   _SAL1_1_Source_(_Out_z_cap_c_, (size), _Pre_cap_c_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_cap_c_(size)   _SAL1_1_Source_(_Out_opt_z_cap_c_, (size), _Pre_opt_cap_c_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_z_bytecap_c_(size)   _SAL1_1_Source_(_Out_z_bytecap_c_, (size), _Pre_bytecap_c_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_bytecap_c_(size)   _SAL1_1_Source_(_Out_opt_z_bytecap_c_, (size), _Pre_opt_bytecap_c_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_z_cap_x_(size)   _SAL1_1_Source_(_Out_z_cap_x_, (size), _Pre_cap_x_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_cap_x_(size)   _SAL1_1_Source_(_Out_opt_z_cap_x_, (size), _Pre_opt_cap_x_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_z_bytecap_x_(size)   _SAL1_1_Source_(_Out_z_bytecap_x_, (size), _Pre_bytecap_x_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_opt_z_bytecap_x_(size)   _SAL1_1_Source_(_Out_opt_z_bytecap_x_, (size), _Pre_opt_bytecap_x_(size) _Post_valid_impl_ _Post_z_)
 
#define _Out_cap_post_count_(cap, count)   _SAL1_1_Source_(_Out_cap_post_count_, (cap,count), _Pre_cap_(cap) _Post_valid_impl_ _Post_count_(count))
 
#define _Out_opt_cap_post_count_(cap, count)   _SAL1_1_Source_(_Out_opt_cap_post_count_, (cap,count), _Pre_opt_cap_(cap) _Post_valid_impl_ _Post_count_(count))
 
#define _Out_bytecap_post_bytecount_(cap, count)   _SAL1_1_Source_(_Out_bytecap_post_bytecount_, (cap,count), _Pre_bytecap_(cap) _Post_valid_impl_ _Post_bytecount_(count))
 
#define _Out_opt_bytecap_post_bytecount_(cap, count)   _SAL1_1_Source_(_Out_opt_bytecap_post_bytecount_, (cap,count), _Pre_opt_bytecap_(cap) _Post_valid_impl_ _Post_bytecount_(count))
 
#define _Out_z_cap_post_count_(cap, count)   _SAL1_1_Source_(_Out_z_cap_post_count_, (cap,count), _Pre_cap_(cap) _Post_valid_impl_ _Post_z_count_(count))
 
#define _Out_opt_z_cap_post_count_(cap, count)   _SAL1_1_Source_(_Out_opt_z_cap_post_count_, (cap,count), _Pre_opt_cap_(cap) _Post_valid_impl_ _Post_z_count_(count))
 
#define _Out_z_bytecap_post_bytecount_(cap, count)   _SAL1_1_Source_(_Out_z_bytecap_post_bytecount_, (cap,count), _Pre_bytecap_(cap) _Post_valid_impl_ _Post_z_bytecount_(count))
 
#define _Out_opt_z_bytecap_post_bytecount_(cap, count)   _SAL1_1_Source_(_Out_opt_z_bytecap_post_bytecount_, (cap,count), _Pre_opt_bytecap_(cap) _Post_valid_impl_ _Post_z_bytecount_(count))
 
#define _Out_capcount_(capcount)   _SAL1_1_Source_(_Out_capcount_, (capcount), _Pre_cap_(capcount) _Post_valid_impl_ _Post_count_(capcount))
 
#define _Out_opt_capcount_(capcount)   _SAL1_1_Source_(_Out_opt_capcount_, (capcount), _Pre_opt_cap_(capcount) _Post_valid_impl_ _Post_count_(capcount))
 
#define _Out_bytecapcount_(capcount)   _SAL1_1_Source_(_Out_bytecapcount_, (capcount), _Pre_bytecap_(capcount) _Post_valid_impl_ _Post_bytecount_(capcount))
 
#define _Out_opt_bytecapcount_(capcount)   _SAL1_1_Source_(_Out_opt_bytecapcount_, (capcount), _Pre_opt_bytecap_(capcount) _Post_valid_impl_ _Post_bytecount_(capcount))
 
#define _Out_capcount_x_(capcount)   _SAL1_1_Source_(_Out_capcount_x_, (capcount), _Pre_cap_x_(capcount) _Post_valid_impl_ _Post_count_x_(capcount))
 
#define _Out_opt_capcount_x_(capcount)   _SAL1_1_Source_(_Out_opt_capcount_x_, (capcount), _Pre_opt_cap_x_(capcount) _Post_valid_impl_ _Post_count_x_(capcount))
 
#define _Out_bytecapcount_x_(capcount)   _SAL1_1_Source_(_Out_bytecapcount_x_, (capcount), _Pre_bytecap_x_(capcount) _Post_valid_impl_ _Post_bytecount_x_(capcount))
 
#define _Out_opt_bytecapcount_x_(capcount)   _SAL1_1_Source_(_Out_opt_bytecapcount_x_, (capcount), _Pre_opt_bytecap_x_(capcount) _Post_valid_impl_ _Post_bytecount_x_(capcount))
 
#define _Out_z_capcount_(capcount)   _SAL1_1_Source_(_Out_z_capcount_, (capcount), _Pre_cap_(capcount) _Post_valid_impl_ _Post_z_count_(capcount))
 
#define _Out_opt_z_capcount_(capcount)   _SAL1_1_Source_(_Out_opt_z_capcount_, (capcount), _Pre_opt_cap_(capcount) _Post_valid_impl_ _Post_z_count_(capcount))
 
#define _Out_z_bytecapcount_(capcount)   _SAL1_1_Source_(_Out_z_bytecapcount_, (capcount), _Pre_bytecap_(capcount) _Post_valid_impl_ _Post_z_bytecount_(capcount))
 
#define _Out_opt_z_bytecapcount_(capcount)   _SAL1_1_Source_(_Out_opt_z_bytecapcount_, (capcount), _Pre_opt_bytecap_(capcount) _Post_valid_impl_ _Post_z_bytecount_(capcount))
 
#define _Inout_count_(size)   _SAL1_1_Source_(_Inout_count_, (size), _Prepost_count_(size))
 
#define _Inout_opt_count_(size)   _SAL1_1_Source_(_Inout_opt_count_, (size), _Prepost_opt_count_(size))
 
#define _Inout_bytecount_(size)   _SAL1_1_Source_(_Inout_bytecount_, (size), _Prepost_bytecount_(size))
 
#define _Inout_opt_bytecount_(size)   _SAL1_1_Source_(_Inout_opt_bytecount_, (size), _Prepost_opt_bytecount_(size))
 
#define _Inout_count_c_(size)   _SAL1_1_Source_(_Inout_count_c_, (size), _Prepost_count_c_(size))
 
#define _Inout_opt_count_c_(size)   _SAL1_1_Source_(_Inout_opt_count_c_, (size), _Prepost_opt_count_c_(size))
 
#define _Inout_bytecount_c_(size)   _SAL1_1_Source_(_Inout_bytecount_c_, (size), _Prepost_bytecount_c_(size))
 
#define _Inout_opt_bytecount_c_(size)   _SAL1_1_Source_(_Inout_opt_bytecount_c_, (size), _Prepost_opt_bytecount_c_(size))
 
#define _Inout_z_count_(size)   _SAL1_1_Source_(_Inout_z_count_, (size), _Prepost_z_ _Prepost_count_(size))
 
#define _Inout_opt_z_count_(size)   _SAL1_1_Source_(_Inout_opt_z_count_, (size), _Prepost_z_ _Prepost_opt_count_(size))
 
#define _Inout_z_bytecount_(size)   _SAL1_1_Source_(_Inout_z_bytecount_, (size), _Prepost_z_ _Prepost_bytecount_(size))
 
#define _Inout_opt_z_bytecount_(size)   _SAL1_1_Source_(_Inout_opt_z_bytecount_, (size), _Prepost_z_ _Prepost_opt_bytecount_(size))
 
#define _Inout_z_count_c_(size)   _SAL1_1_Source_(_Inout_z_count_c_, (size), _Prepost_z_ _Prepost_count_c_(size))
 
#define _Inout_opt_z_count_c_(size)   _SAL1_1_Source_(_Inout_opt_z_count_c_, (size), _Prepost_z_ _Prepost_opt_count_c_(size))
 
#define _Inout_z_bytecount_c_(size)   _SAL1_1_Source_(_Inout_z_bytecount_c_, (size), _Prepost_z_ _Prepost_bytecount_c_(size))
 
#define _Inout_opt_z_bytecount_c_(size)   _SAL1_1_Source_(_Inout_opt_z_bytecount_c_, (size), _Prepost_z_ _Prepost_opt_bytecount_c_(size))
 
#define _Inout_ptrdiff_count_(size)   _SAL1_1_Source_(_Inout_ptrdiff_count_, (size), _Pre_ptrdiff_count_(size))
 
#define _Inout_opt_ptrdiff_count_(size)   _SAL1_1_Source_(_Inout_opt_ptrdiff_count_, (size), _Pre_opt_ptrdiff_count_(size))
 
#define _Inout_count_x_(size)   _SAL1_1_Source_(_Inout_count_x_, (size), _Prepost_count_x_(size))
 
#define _Inout_opt_count_x_(size)   _SAL1_1_Source_(_Inout_opt_count_x_, (size), _Prepost_opt_count_x_(size))
 
#define _Inout_bytecount_x_(size)   _SAL1_1_Source_(_Inout_bytecount_x_, (size), _Prepost_bytecount_x_(size))
 
#define _Inout_opt_bytecount_x_(size)   _SAL1_1_Source_(_Inout_opt_bytecount_x_, (size), _Prepost_opt_bytecount_x_(size))
 
#define _Inout_cap_(size)   _SAL1_1_Source_(_Inout_cap_, (size), _Pre_valid_cap_(size) _Post_valid_)
 
#define _Inout_opt_cap_(size)   _SAL1_1_Source_(_Inout_opt_cap_, (size), _Pre_opt_valid_cap_(size) _Post_valid_)
 
#define _Inout_bytecap_(size)   _SAL1_1_Source_(_Inout_bytecap_, (size), _Pre_valid_bytecap_(size) _Post_valid_)
 
#define _Inout_opt_bytecap_(size)   _SAL1_1_Source_(_Inout_opt_bytecap_, (size), _Pre_opt_valid_bytecap_(size) _Post_valid_)
 
#define _Inout_cap_c_(size)   _SAL1_1_Source_(_Inout_cap_c_, (size), _Pre_valid_cap_c_(size) _Post_valid_)
 
#define _Inout_opt_cap_c_(size)   _SAL1_1_Source_(_Inout_opt_cap_c_, (size), _Pre_opt_valid_cap_c_(size) _Post_valid_)
 
#define _Inout_bytecap_c_(size)   _SAL1_1_Source_(_Inout_bytecap_c_, (size), _Pre_valid_bytecap_c_(size) _Post_valid_)
 
#define _Inout_opt_bytecap_c_(size)   _SAL1_1_Source_(_Inout_opt_bytecap_c_, (size), _Pre_opt_valid_bytecap_c_(size) _Post_valid_)
 
#define _Inout_cap_x_(size)   _SAL1_1_Source_(_Inout_cap_x_, (size), _Pre_valid_cap_x_(size) _Post_valid_)
 
#define _Inout_opt_cap_x_(size)   _SAL1_1_Source_(_Inout_opt_cap_x_, (size), _Pre_opt_valid_cap_x_(size) _Post_valid_)
 
#define _Inout_bytecap_x_(size)   _SAL1_1_Source_(_Inout_bytecap_x_, (size), _Pre_valid_bytecap_x_(size) _Post_valid_)
 
#define _Inout_opt_bytecap_x_(size)   _SAL1_1_Source_(_Inout_opt_bytecap_x_, (size), _Pre_opt_valid_bytecap_x_(size) _Post_valid_)
 
#define _Inout_z_cap_(size)   _SAL1_1_Source_(_Inout_z_cap_, (size), _Pre_z_cap_(size) _Post_z_)
 
#define _Inout_opt_z_cap_(size)   _SAL1_1_Source_(_Inout_opt_z_cap_, (size), _Pre_opt_z_cap_(size) _Post_z_)
 
#define _Inout_z_bytecap_(size)   _SAL1_1_Source_(_Inout_z_bytecap_, (size), _Pre_z_bytecap_(size) _Post_z_)
 
#define _Inout_opt_z_bytecap_(size)   _SAL1_1_Source_(_Inout_opt_z_bytecap_, (size), _Pre_opt_z_bytecap_(size) _Post_z_)
 
#define _Inout_z_cap_c_(size)   _SAL1_1_Source_(_Inout_z_cap_c_, (size), _Pre_z_cap_c_(size) _Post_z_)
 
#define _Inout_opt_z_cap_c_(size)   _SAL1_1_Source_(_Inout_opt_z_cap_c_, (size), _Pre_opt_z_cap_c_(size) _Post_z_)
 
#define _Inout_z_bytecap_c_(size)   _SAL1_1_Source_(_Inout_z_bytecap_c_, (size), _Pre_z_bytecap_c_(size) _Post_z_)
 
#define _Inout_opt_z_bytecap_c_(size)   _SAL1_1_Source_(_Inout_opt_z_bytecap_c_, (size), _Pre_opt_z_bytecap_c_(size) _Post_z_)
 
#define _Inout_z_cap_x_(size)   _SAL1_1_Source_(_Inout_z_cap_x_, (size), _Pre_z_cap_x_(size) _Post_z_)
 
#define _Inout_opt_z_cap_x_(size)   _SAL1_1_Source_(_Inout_opt_z_cap_x_, (size), _Pre_opt_z_cap_x_(size) _Post_z_)
 
#define _Inout_z_bytecap_x_(size)   _SAL1_1_Source_(_Inout_z_bytecap_x_, (size), _Pre_z_bytecap_x_(size) _Post_z_)
 
#define _Inout_opt_z_bytecap_x_(size)   _SAL1_1_Source_(_Inout_opt_z_bytecap_x_, (size), _Pre_opt_z_bytecap_x_(size) _Post_z_)
 
#define _Ret_   _SAL1_1_Source_(_Ret_, (), _Ret_valid_)
 
#define _Ret_opt_   _SAL1_1_Source_(_Ret_opt_, (), _Ret_opt_valid_)
 
#define _In_bound_   _SAL1_1_Source_(_In_bound_, (), _In_bound_impl_)
 
#define _Out_bound_   _SAL1_1_Source_(_Out_bound_, (), _Out_bound_impl_)
 
#define _Ret_bound_   _SAL1_1_Source_(_Ret_bound_, (), _Ret_bound_impl_)
 
#define _Deref_in_bound_   _SAL1_1_Source_(_Deref_in_bound_, (), _Deref_in_bound_impl_)
 
#define _Deref_out_bound_   _SAL1_1_Source_(_Deref_out_bound_, (), _Deref_out_bound_impl_)
 
#define _Deref_inout_bound_   _SAL1_1_Source_(_Deref_inout_bound_, (), _Deref_in_bound_ _Deref_out_bound_)
 
#define _Deref_ret_bound_   _SAL1_1_Source_(_Deref_ret_bound_, (), _Deref_ret_bound_impl_)
 
#define _Deref_out_   _SAL1_1_Source_(_Deref_out_, (), _Out_ _Deref_post_valid_)
 
#define _Deref_out_opt_   _SAL1_1_Source_(_Deref_out_opt_, (), _Out_ _Deref_post_opt_valid_)
 
#define _Deref_opt_out_   _SAL1_1_Source_(_Deref_opt_out_, (), _Out_opt_ _Deref_post_valid_)
 
#define _Deref_opt_out_opt_   _SAL1_1_Source_(_Deref_opt_out_opt_, (), _Out_opt_ _Deref_post_opt_valid_)
 
#define _Deref_out_z_   _SAL1_1_Source_(_Deref_out_z_, (), _Out_ _Deref_post_z_)
 
#define _Deref_out_opt_z_   _SAL1_1_Source_(_Deref_out_opt_z_, (), _Out_ _Deref_post_opt_z_)
 
#define _Deref_opt_out_z_   _SAL1_1_Source_(_Deref_opt_out_z_, (), _Out_opt_ _Deref_post_z_)
 
#define _Deref_opt_out_opt_z_   _SAL1_1_Source_(_Deref_opt_out_opt_z_, (), _Out_opt_ _Deref_post_opt_z_)
 
#define _Deref_pre_z_   _SAL1_1_Source_(_Deref_pre_z_, (), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__zterm_impl) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_   _SAL1_1_Source_(_Deref_pre_opt_z_, (), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__zterm_impl) _Pre_valid_impl_)
 
#define _Deref_pre_cap_(size)   _SAL1_1_Source_(_Deref_pre_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)))
 
#define _Deref_pre_opt_cap_(size)   _SAL1_1_Source_(_Deref_pre_opt_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)))
 
#define _Deref_pre_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)))
 
#define _Deref_pre_opt_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)))
 
#define _Deref_pre_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)))
 
#define _Deref_pre_opt_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)))
 
#define _Deref_pre_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)))
 
#define _Deref_pre_opt_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)))
 
#define _Deref_pre_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)))
 
#define _Deref_pre_opt_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)))
 
#define _Deref_pre_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)))
 
#define _Deref_pre_opt_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)))
 
#define _Deref_pre_z_cap_(size)   _SAL1_1_Source_(_Deref_pre_z_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_cap_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_z_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_z_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_z_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_z_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_z_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_z_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_z_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_z_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_z_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_z_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_cap_(size)   _SAL1_1_Source_(_Deref_pre_valid_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_cap_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_valid_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_valid_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_cap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_valid_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_bytecap_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_valid_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_valid_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_count_(size)   _SAL1_1_Source_(_Deref_pre_count_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_count_(size)   _SAL1_1_Source_(_Deref_pre_opt_count_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_bytecount_(size)   _SAL1_1_Source_(_Deref_pre_bytecount_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_bytecount_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecount_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_count_c_(size)   _SAL1_1_Source_(_Deref_pre_count_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_count_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_count_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_bytecount_c_(size)   _SAL1_1_Source_(_Deref_pre_bytecount_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_bytecount_c_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecount_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_count_x_(size)   _SAL1_1_Source_(_Deref_pre_count_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_count_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_count_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_bytecount_x_(size)   _SAL1_1_Source_(_Deref_pre_bytecount_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_opt_bytecount_x_(size)   _SAL1_1_Source_(_Deref_pre_opt_bytecount_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)
 
#define _Deref_pre_valid_   _SAL1_1_Source_(_Deref_pre_valid_, (), _Deref_pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_)
 
#define _Deref_pre_opt_valid_   _SAL1_1_Source_(_Deref_pre_opt_valid_, (), _Deref_pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_)
 
#define _Deref_pre_invalid_   _SAL1_1_Source_(_Deref_pre_invalid_, (), _Deref_pre1_impl_(__notvalid_impl))
 
#define _Deref_pre_notnull_   _SAL1_1_Source_(_Deref_pre_notnull_, (), _Deref_pre1_impl_(__notnull_impl_notref))
 
#define _Deref_pre_maybenull_   _SAL1_1_Source_(_Deref_pre_maybenull_, (), _Deref_pre1_impl_(__maybenull_impl_notref))
 
#define _Deref_pre_null_   _SAL1_1_Source_(_Deref_pre_null_, (), _Deref_pre1_impl_(__null_impl_notref))
 
#define _Deref_pre_readonly_   _SAL1_1_Source_(_Deref_pre_readonly_, (), _Deref_pre1_impl_(__readaccess_impl_notref))
 
#define _Deref_pre_writeonly_   _SAL1_1_Source_(_Deref_pre_writeonly_, (), _Deref_pre1_impl_(__writeaccess_impl_notref))
 
#define _Deref_post_z_   _SAL1_1_Source_(_Deref_post_z_, (), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__zterm_impl) _Post_valid_impl_)
 
#define _Deref_post_opt_z_   _SAL1_1_Source_(_Deref_post_opt_z_, (), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__zterm_impl) _Post_valid_impl_)
 
#define _Deref_post_cap_(size)   _SAL1_1_Source_(_Deref_post_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_impl(size)))
 
#define _Deref_post_opt_cap_(size)   _SAL1_1_Source_(_Deref_post_opt_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_impl(size)))
 
#define _Deref_post_bytecap_(size)   _SAL1_1_Source_(_Deref_post_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)))
 
#define _Deref_post_opt_bytecap_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)))
 
#define _Deref_post_cap_c_(size)   _SAL1_1_Source_(_Deref_post_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)))
 
#define _Deref_post_opt_cap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)))
 
#define _Deref_post_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)))
 
#define _Deref_post_opt_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)))
 
#define _Deref_post_cap_x_(size)   _SAL1_1_Source_(_Deref_post_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)))
 
#define _Deref_post_opt_cap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)))
 
#define _Deref_post_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)))
 
#define _Deref_post_opt_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)))
 
#define _Deref_post_z_cap_(size)   _SAL1_1_Source_(_Deref_post_z_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_cap_(size)   _SAL1_1_Source_(_Deref_post_opt_z_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_z_bytecap_(size)   _SAL1_1_Source_(_Deref_post_z_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_bytecap_(size)   _SAL1_1_Source_(_Deref_post_opt_z_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_z_cap_c_(size)   _SAL1_1_Source_(_Deref_post_z_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_cap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_z_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_z_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_z_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_z_cap_x_(size)   _SAL1_1_Source_(_Deref_post_z_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_cap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_z_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_z_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_z_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_z_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_z_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_cap_(size)   _SAL1_1_Source_(_Deref_post_valid_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_cap_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_post_valid_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_cap_c_(size)   _SAL1_1_Source_(_Deref_post_valid_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_cap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_valid_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_bytecap_c_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_post_valid_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_valid_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_count_(size)   _SAL1_1_Source_(_Deref_post_count_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_count_(size)   _SAL1_1_Source_(_Deref_post_opt_count_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_bytecount_(size)   _SAL1_1_Source_(_Deref_post_bytecount_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_bytecount_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecount_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_count_c_(size)   _SAL1_1_Source_(_Deref_post_count_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_count_c_(size)   _SAL1_1_Source_(_Deref_post_opt_count_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_bytecount_c_(size)   _SAL1_1_Source_(_Deref_post_bytecount_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_bytecount_c_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecount_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_count_x_(size)   _SAL1_1_Source_(_Deref_post_count_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_count_x_(size)   _SAL1_1_Source_(_Deref_post_opt_count_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_bytecount_x_(size)   _SAL1_1_Source_(_Deref_post_bytecount_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_opt_bytecount_x_(size)   _SAL1_1_Source_(_Deref_post_opt_bytecount_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)
 
#define _Deref_post_valid_   _SAL1_1_Source_(_Deref_post_valid_, (), _Deref_post1_impl_(__notnull_impl_notref) _Post_valid_impl_)
 
#define _Deref_post_opt_valid_   _SAL1_1_Source_(_Deref_post_opt_valid_, (), _Deref_post1_impl_(__maybenull_impl_notref) _Post_valid_impl_)
 
#define _Deref_post_notnull_   _SAL1_1_Source_(_Deref_post_notnull_, (), _Deref_post1_impl_(__notnull_impl_notref))
 
#define _Deref_post_maybenull_   _SAL1_1_Source_(_Deref_post_maybenull_, (), _Deref_post1_impl_(__maybenull_impl_notref))
 
#define _Deref_post_null_   _SAL1_1_Source_(_Deref_post_null_, (), _Deref_post1_impl_(__null_impl_notref))
 
#define _Deref_ret_z_   _SAL1_1_Source_(_Deref_ret_z_, (), _Deref_ret1_impl_(__notnull_impl_notref) _Deref_ret1_impl_(__zterm_impl))
 
#define _Deref_ret_opt_z_   _SAL1_1_Source_(_Deref_ret_opt_z_, (), _Deref_ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__zterm_impl))
 
#define _Deref2_pre_readonly_   _SAL1_1_Source_(_Deref2_pre_readonly_, (), _Deref2_pre1_impl_(__readaccess_impl_notref))
 
#define _Ret_opt_valid_   _SAL1_1_Source_(_Ret_opt_valid_, (), _Ret1_impl_(__maybenull_impl_notref) _Ret_valid_impl_)
 
#define _Ret_opt_z_   _SAL1_1_Source_(_Ret_opt_z_, (), _Ret2_impl_(__maybenull_impl,__zterm_impl) _Ret_valid_impl_)
 
#define _Ret_cap_(size)   _SAL1_1_Source_(_Ret_cap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_impl(size)))
 
#define _Ret_opt_cap_(size)   _SAL1_1_Source_(_Ret_opt_cap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_impl(size)))
 
#define _Ret_bytecap_(size)   _SAL1_1_Source_(_Ret_bytecap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_impl(size)))
 
#define _Ret_opt_bytecap_(size)   _SAL1_1_Source_(_Ret_opt_bytecap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_impl(size)))
 
#define _Ret_cap_c_(size)   _SAL1_1_Source_(_Ret_cap_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_c_impl(size)))
 
#define _Ret_opt_cap_c_(size)   _SAL1_1_Source_(_Ret_opt_cap_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_c_impl(size)))
 
#define _Ret_bytecap_c_(size)   _SAL1_1_Source_(_Ret_bytecap_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_c_impl(size)))
 
#define _Ret_opt_bytecap_c_(size)   _SAL1_1_Source_(_Ret_opt_bytecap_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_c_impl(size)))
 
#define _Ret_cap_x_(size)   _SAL1_1_Source_(_Ret_cap_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_x_impl(size)))
 
#define _Ret_opt_cap_x_(size)   _SAL1_1_Source_(_Ret_opt_cap_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_x_impl(size)))
 
#define _Ret_bytecap_x_(size)   _SAL1_1_Source_(_Ret_bytecap_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_x_impl(size)))
 
#define _Ret_opt_bytecap_x_(size)   _SAL1_1_Source_(_Ret_opt_bytecap_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_x_impl(size)))
 
#define _Ret_z_cap_(size)   _SAL1_1_Source_(_Ret_z_cap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__cap_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_z_cap_(size)   _SAL1_1_Source_(_Ret_opt_z_cap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__cap_impl(size)) _Ret_valid_impl_)
 
#define _Ret_z_bytecap_(size)   _SAL1_1_Source_(_Ret_z_bytecap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecap_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_z_bytecap_(size)   _SAL1_1_Source_(_Ret_opt_z_bytecap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecap_impl(size)) _Ret_valid_impl_)
 
#define _Ret_count_(size)   _SAL1_1_Source_(_Ret_count_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_count_(size)   _SAL1_1_Source_(_Ret_opt_count_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_bytecount_(size)   _SAL1_1_Source_(_Ret_bytecount_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_bytecount_(size)   _SAL1_1_Source_(_Ret_opt_bytecount_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Ret_count_c_(size)   _SAL1_1_Source_(_Ret_count_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_c_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_count_c_(size)   _SAL1_1_Source_(_Ret_opt_count_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_c_impl(size)) _Ret_valid_impl_)
 
#define _Ret_bytecount_c_(size)   _SAL1_1_Source_(_Ret_bytecount_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_c_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_bytecount_c_(size)   _SAL1_1_Source_(_Ret_opt_bytecount_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_c_impl(size)) _Ret_valid_impl_)
 
#define _Ret_count_x_(size)   _SAL1_1_Source_(_Ret_count_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_x_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_count_x_(size)   _SAL1_1_Source_(_Ret_opt_count_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_x_impl(size)) _Ret_valid_impl_)
 
#define _Ret_bytecount_x_(size)   _SAL1_1_Source_(_Ret_bytecount_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_x_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_bytecount_x_(size)   _SAL1_1_Source_(_Ret_opt_bytecount_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_x_impl(size)) _Ret_valid_impl_)
 
#define _Ret_z_count_(size)   _SAL1_1_Source_(_Ret_z_count_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_z_count_(size)   _SAL1_1_Source_(_Ret_opt_z_count_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__count_impl(size)) _Ret_valid_impl_)
 
#define _Ret_z_bytecount_(size)   _SAL1_1_Source_(_Ret_z_bytecount_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Ret_opt_z_bytecount_(size)   _SAL1_1_Source_(_Ret_opt_z_bytecount_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecount_impl(size)) _Ret_valid_impl_)
 
#define _Pre_opt_z_   _SAL1_1_Source_(_Pre_opt_z_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__zterm_impl) _Pre_valid_impl_)
 
#define _Pre_readonly_   _SAL1_1_Source_(_Pre_readonly_, (), _Pre1_impl_(__readaccess_impl_notref))
 
#define _Pre_writeonly_   _SAL1_1_Source_(_Pre_writeonly_, (), _Pre1_impl_(__writeaccess_impl_notref))
 
#define _Pre_cap_(size)   _SAL1_1_Source_(_Pre_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_impl(size)))
 
#define _Pre_opt_cap_(size)   _SAL1_1_Source_(_Pre_opt_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_impl(size)))
 
#define _Pre_bytecap_(size)   _SAL1_1_Source_(_Pre_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_impl(size)))
 
#define _Pre_opt_bytecap_(size)   _SAL1_1_Source_(_Pre_opt_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_impl(size)))
 
#define _Pre_cap_c_(size)   _SAL1_1_Source_(_Pre_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_impl(size)))
 
#define _Pre_opt_cap_c_(size)   _SAL1_1_Source_(_Pre_opt_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_impl(size)))
 
#define _Pre_bytecap_c_(size)   _SAL1_1_Source_(_Pre_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)))
 
#define _Pre_opt_bytecap_c_(size)   _SAL1_1_Source_(_Pre_opt_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)))
 
#define _Pre_cap_c_one_   _SAL1_1_Source_(_Pre_cap_c_one_, (), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_one_notref_impl))
 
#define _Pre_opt_cap_c_one_   _SAL1_1_Source_(_Pre_opt_cap_c_one_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_one_notref_impl))
 
#define _Pre_cap_m_(mult, size)   _SAL1_1_Source_(_Pre_cap_m_, (mult,size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__mult_impl(mult,size)))
 
#define _Pre_opt_cap_m_(mult, size)   _SAL1_1_Source_(_Pre_opt_cap_m_, (mult,size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__mult_impl(mult,size)))
 
#define _Pre_cap_for_(param)   _SAL1_1_Source_(_Pre_cap_for_, (param), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_for_impl(param)))
 
#define _Pre_opt_cap_for_(param)   _SAL1_1_Source_(_Pre_opt_cap_for_, (param), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_for_impl(param)))
 
#define _Pre_cap_x_(size)   _SAL1_1_Source_(_Pre_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(size)))
 
#define _Pre_opt_cap_x_(size)   _SAL1_1_Source_(_Pre_opt_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(size)))
 
#define _Pre_bytecap_x_(size)   _SAL1_1_Source_(_Pre_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)))
 
#define _Pre_opt_bytecap_x_(size)   _SAL1_1_Source_(_Pre_opt_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)))
 
#define _Pre_ptrdiff_cap_(ptr)   _SAL1_1_Source_(_Pre_ptrdiff_cap_, (ptr), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(__ptrdiff(ptr))))
 
#define _Pre_opt_ptrdiff_cap_(ptr)   _SAL1_1_Source_(_Pre_opt_ptrdiff_cap_, (ptr), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(__ptrdiff(ptr))))
 
#define _Pre_z_cap_(size)   _SAL1_1_Source_(_Pre_z_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_cap_(size)   _SAL1_1_Source_(_Pre_opt_z_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_z_bytecap_(size)   _SAL1_1_Source_(_Pre_z_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_bytecap_(size)   _SAL1_1_Source_(_Pre_opt_z_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_z_cap_c_(size)   _SAL1_1_Source_(_Pre_z_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_cap_c_(size)   _SAL1_1_Source_(_Pre_opt_z_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_z_bytecap_c_(size)   _SAL1_1_Source_(_Pre_z_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_bytecap_c_(size)   _SAL1_1_Source_(_Pre_opt_z_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_z_cap_x_(size)   _SAL1_1_Source_(_Pre_z_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_cap_x_(size)   _SAL1_1_Source_(_Pre_opt_z_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_z_bytecap_x_(size)   _SAL1_1_Source_(_Pre_z_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_z_bytecap_x_(size)   _SAL1_1_Source_(_Pre_opt_z_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_cap_(size)   _SAL1_1_Source_(_Pre_valid_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_cap_(size)   _SAL1_1_Source_(_Pre_opt_valid_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_bytecap_(size)   _SAL1_1_Source_(_Pre_valid_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_bytecap_(size)   _SAL1_1_Source_(_Pre_opt_valid_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_cap_c_(size)   _SAL1_1_Source_(_Pre_valid_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_cap_c_(size)   _SAL1_1_Source_(_Pre_opt_valid_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_bytecap_c_(size)   _SAL1_1_Source_(_Pre_valid_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_bytecap_c_(size)   _SAL1_1_Source_(_Pre_opt_valid_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_cap_x_(size)   _SAL1_1_Source_(_Pre_valid_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_cap_x_(size)   _SAL1_1_Source_(_Pre_opt_valid_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_valid_bytecap_x_(size)   _SAL1_1_Source_(_Pre_valid_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_valid_bytecap_x_(size)   _SAL1_1_Source_(_Pre_opt_valid_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_count_(size)   _SAL1_1_Source_(_Pre_count_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_count_(size)   _SAL1_1_Source_(_Pre_opt_count_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)
 
#define _Pre_bytecount_(size)   _SAL1_1_Source_(_Pre_bytecount_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_bytecount_(size)   _SAL1_1_Source_(_Pre_opt_bytecount_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)
 
#define _Pre_count_c_(size)   _SAL1_1_Source_(_Pre_count_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_count_c_(size)   _SAL1_1_Source_(_Pre_opt_count_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_bytecount_c_(size)   _SAL1_1_Source_(_Pre_bytecount_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_bytecount_c_(size)   _SAL1_1_Source_(_Pre_opt_bytecount_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)
 
#define _Pre_count_x_(size)   _SAL1_1_Source_(_Pre_count_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_count_x_(size)   _SAL1_1_Source_(_Pre_opt_count_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_bytecount_x_(size)   _SAL1_1_Source_(_Pre_bytecount_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_opt_bytecount_x_(size)   _SAL1_1_Source_(_Pre_opt_bytecount_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)
 
#define _Pre_ptrdiff_count_(ptr)   _SAL1_1_Source_(_Pre_ptrdiff_count_, (ptr), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_x_impl(__ptrdiff(ptr))) _Pre_valid_impl_)
 
#define _Pre_opt_ptrdiff_count_(ptr)   _SAL1_1_Source_(_Pre_opt_ptrdiff_count_, (ptr), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_x_impl(__ptrdiff(ptr))) _Pre_valid_impl_)
 
#define _Post_maybez_   _SAL1_1_Source_(_Post_maybez_, (), _Post1_impl_(__maybezterm_impl))
 
#define _Post_cap_(size)   _SAL1_1_Source_(_Post_cap_, (size), _Post1_impl_(__cap_impl(size)))
 
#define _Post_bytecap_(size)   _SAL1_1_Source_(_Post_bytecap_, (size), _Post1_impl_(__bytecap_impl(size)))
 
#define _Post_count_(size)   _SAL1_1_Source_(_Post_count_, (size), _Post1_impl_(__count_impl(size)) _Post_valid_impl_)
 
#define _Post_bytecount_(size)   _SAL1_1_Source_(_Post_bytecount_, (size), _Post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)
 
#define _Post_count_c_(size)   _SAL1_1_Source_(_Post_count_c_, (size), _Post1_impl_(__count_c_impl(size)) _Post_valid_impl_)
 
#define _Post_bytecount_c_(size)   _SAL1_1_Source_(_Post_bytecount_c_, (size), _Post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)
 
#define _Post_count_x_(size)   _SAL1_1_Source_(_Post_count_x_, (size), _Post1_impl_(__count_x_impl(size)) _Post_valid_impl_)
 
#define _Post_bytecount_x_(size)   _SAL1_1_Source_(_Post_bytecount_x_, (size), _Post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)
 
#define _Post_z_count_(size)   _SAL1_1_Source_(_Post_z_count_, (size), _Post2_impl_(__zterm_impl,__count_impl(size)) _Post_valid_impl_)
 
#define _Post_z_bytecount_(size)   _SAL1_1_Source_(_Post_z_bytecount_, (size), _Post2_impl_(__zterm_impl,__bytecount_impl(size)) _Post_valid_impl_)
 
#define _Post_z_count_c_(size)   _SAL1_1_Source_(_Post_z_count_c_, (size), _Post2_impl_(__zterm_impl,__count_c_impl(size)) _Post_valid_impl_)
 
#define _Post_z_bytecount_c_(size)   _SAL1_1_Source_(_Post_z_bytecount_c_, (size), _Post2_impl_(__zterm_impl,__bytecount_c_impl(size)) _Post_valid_impl_)
 
#define _Post_z_count_x_(size)   _SAL1_1_Source_(_Post_z_count_x_, (size), _Post2_impl_(__zterm_impl,__count_x_impl(size)) _Post_valid_impl_)
 
#define _Post_z_bytecount_x_(size)   _SAL1_1_Source_(_Post_z_bytecount_x_, (size), _Post2_impl_(__zterm_impl,__bytecount_x_impl(size)) _Post_valid_impl_)
 
#define _Prepost_opt_z_   _SAL1_1_Source_(_Prepost_opt_z_, (), _Pre_opt_z_ _Post_z_)
 
#define _Prepost_count_(size)   _SAL1_1_Source_(_Prepost_count_, (size), _Pre_count_(size) _Post_count_(size))
 
#define _Prepost_opt_count_(size)   _SAL1_1_Source_(_Prepost_opt_count_, (size), _Pre_opt_count_(size) _Post_count_(size))
 
#define _Prepost_bytecount_(size)   _SAL1_1_Source_(_Prepost_bytecount_, (size), _Pre_bytecount_(size) _Post_bytecount_(size))
 
#define _Prepost_opt_bytecount_(size)   _SAL1_1_Source_(_Prepost_opt_bytecount_, (size), _Pre_opt_bytecount_(size) _Post_bytecount_(size))
 
#define _Prepost_count_c_(size)   _SAL1_1_Source_(_Prepost_count_c_, (size), _Pre_count_c_(size) _Post_count_c_(size))
 
#define _Prepost_opt_count_c_(size)   _SAL1_1_Source_(_Prepost_opt_count_c_, (size), _Pre_opt_count_c_(size) _Post_count_c_(size))
 
#define _Prepost_bytecount_c_(size)   _SAL1_1_Source_(_Prepost_bytecount_c_, (size), _Pre_bytecount_c_(size) _Post_bytecount_c_(size))
 
#define _Prepost_opt_bytecount_c_(size)   _SAL1_1_Source_(_Prepost_opt_bytecount_c_, (size), _Pre_opt_bytecount_c_(size) _Post_bytecount_c_(size))
 
#define _Prepost_count_x_(size)   _SAL1_1_Source_(_Prepost_count_x_, (size), _Pre_count_x_(size) _Post_count_x_(size))
 
#define _Prepost_opt_count_x_(size)   _SAL1_1_Source_(_Prepost_opt_count_x_, (size), _Pre_opt_count_x_(size) _Post_count_x_(size))
 
#define _Prepost_bytecount_x_(size)   _SAL1_1_Source_(_Prepost_bytecount_x_, (size), _Pre_bytecount_x_(size) _Post_bytecount_x_(size))
 
#define _Prepost_opt_bytecount_x_(size)   _SAL1_1_Source_(_Prepost_opt_bytecount_x_, (size), _Pre_opt_bytecount_x_(size) _Post_bytecount_x_(size))
 
#define _Prepost_valid_   _SAL1_1_Source_(_Prepost_valid_, (), _Pre_valid_ _Post_valid_)
 
#define _Prepost_opt_valid_   _SAL1_1_Source_(_Prepost_opt_valid_, (), _Pre_opt_valid_ _Post_valid_)
 
#define _Deref_prepost_z_   _SAL1_1_Source_(_Deref_prepost_z_, (), _Deref_pre_z_ _Deref_post_z_)
 
#define _Deref_prepost_opt_z_   _SAL1_1_Source_(_Deref_prepost_opt_z_, (), _Deref_pre_opt_z_ _Deref_post_opt_z_)
 
#define _Deref_prepost_cap_(size)   _SAL1_1_Source_(_Deref_prepost_cap_, (size), _Deref_pre_cap_(size) _Deref_post_cap_(size))
 
#define _Deref_prepost_opt_cap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_cap_, (size), _Deref_pre_opt_cap_(size) _Deref_post_opt_cap_(size))
 
#define _Deref_prepost_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_bytecap_, (size), _Deref_pre_bytecap_(size) _Deref_post_bytecap_(size))
 
#define _Deref_prepost_opt_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_bytecap_, (size), _Deref_pre_opt_bytecap_(size) _Deref_post_opt_bytecap_(size))
 
#define _Deref_prepost_cap_x_(size)   _SAL1_1_Source_(_Deref_prepost_cap_x_, (size), _Deref_pre_cap_x_(size) _Deref_post_cap_x_(size))
 
#define _Deref_prepost_opt_cap_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_cap_x_, (size), _Deref_pre_opt_cap_x_(size) _Deref_post_opt_cap_x_(size))
 
#define _Deref_prepost_bytecap_x_(size)   _SAL1_1_Source_(_Deref_prepost_bytecap_x_, (size), _Deref_pre_bytecap_x_(size) _Deref_post_bytecap_x_(size))
 
#define _Deref_prepost_opt_bytecap_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_bytecap_x_, (size), _Deref_pre_opt_bytecap_x_(size) _Deref_post_opt_bytecap_x_(size))
 
#define _Deref_prepost_z_cap_(size)   _SAL1_1_Source_(_Deref_prepost_z_cap_, (size), _Deref_pre_z_cap_(size) _Deref_post_z_cap_(size))
 
#define _Deref_prepost_opt_z_cap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_z_cap_, (size), _Deref_pre_opt_z_cap_(size) _Deref_post_opt_z_cap_(size))
 
#define _Deref_prepost_z_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_z_bytecap_, (size), _Deref_pre_z_bytecap_(size) _Deref_post_z_bytecap_(size))
 
#define _Deref_prepost_opt_z_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_z_bytecap_, (size), _Deref_pre_opt_z_bytecap_(size) _Deref_post_opt_z_bytecap_(size))
 
#define _Deref_prepost_valid_cap_(size)   _SAL1_1_Source_(_Deref_prepost_valid_cap_, (size), _Deref_pre_valid_cap_(size) _Deref_post_valid_cap_(size))
 
#define _Deref_prepost_opt_valid_cap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_valid_cap_, (size), _Deref_pre_opt_valid_cap_(size) _Deref_post_opt_valid_cap_(size))
 
#define _Deref_prepost_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_valid_bytecap_, (size), _Deref_pre_valid_bytecap_(size) _Deref_post_valid_bytecap_(size))
 
#define _Deref_prepost_opt_valid_bytecap_(size)   _SAL1_1_Source_(_Deref_prepost_opt_valid_bytecap_, (size), _Deref_pre_opt_valid_bytecap_(size) _Deref_post_opt_valid_bytecap_(size))
 
#define _Deref_prepost_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_prepost_valid_cap_x_, (size), _Deref_pre_valid_cap_x_(size) _Deref_post_valid_cap_x_(size))
 
#define _Deref_prepost_opt_valid_cap_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_valid_cap_x_, (size), _Deref_pre_opt_valid_cap_x_(size) _Deref_post_opt_valid_cap_x_(size))
 
#define _Deref_prepost_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_prepost_valid_bytecap_x_, (size), _Deref_pre_valid_bytecap_x_(size) _Deref_post_valid_bytecap_x_(size))
 
#define _Deref_prepost_opt_valid_bytecap_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_valid_bytecap_x_, (size), _Deref_pre_opt_valid_bytecap_x_(size) _Deref_post_opt_valid_bytecap_x_(size))
 
#define _Deref_prepost_count_(size)   _SAL1_1_Source_(_Deref_prepost_count_, (size), _Deref_pre_count_(size) _Deref_post_count_(size))
 
#define _Deref_prepost_opt_count_(size)   _SAL1_1_Source_(_Deref_prepost_opt_count_, (size), _Deref_pre_opt_count_(size) _Deref_post_opt_count_(size))
 
#define _Deref_prepost_bytecount_(size)   _SAL1_1_Source_(_Deref_prepost_bytecount_, (size), _Deref_pre_bytecount_(size) _Deref_post_bytecount_(size))
 
#define _Deref_prepost_opt_bytecount_(size)   _SAL1_1_Source_(_Deref_prepost_opt_bytecount_, (size), _Deref_pre_opt_bytecount_(size) _Deref_post_opt_bytecount_(size))
 
#define _Deref_prepost_count_x_(size)   _SAL1_1_Source_(_Deref_prepost_count_x_, (size), _Deref_pre_count_x_(size) _Deref_post_count_x_(size))
 
#define _Deref_prepost_opt_count_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_count_x_, (size), _Deref_pre_opt_count_x_(size) _Deref_post_opt_count_x_(size))
 
#define _Deref_prepost_bytecount_x_(size)   _SAL1_1_Source_(_Deref_prepost_bytecount_x_, (size), _Deref_pre_bytecount_x_(size) _Deref_post_bytecount_x_(size))
 
#define _Deref_prepost_opt_bytecount_x_(size)   _SAL1_1_Source_(_Deref_prepost_opt_bytecount_x_, (size), _Deref_pre_opt_bytecount_x_(size) _Deref_post_opt_bytecount_x_(size))
 
#define _Deref_prepost_valid_   _SAL1_1_Source_(_Deref_prepost_valid_, (), _Deref_pre_valid_ _Deref_post_valid_)
 
#define _Deref_prepost_opt_valid_   _SAL1_1_Source_(_Deref_prepost_opt_valid_, (), _Deref_pre_opt_valid_ _Deref_post_opt_valid_)
 
#define _Deref_out_z_cap_c_(size)   _SAL1_1_Source_(_Deref_out_z_cap_c_, (size), _Deref_pre_cap_c_(size) _Deref_post_z_)
 
#define _Deref_inout_z_cap_c_(size)   _SAL1_1_Source_(_Deref_inout_z_cap_c_, (size), _Deref_pre_z_cap_c_(size) _Deref_post_z_)
 
#define _Deref_out_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_out_z_bytecap_c_, (size), _Deref_pre_bytecap_c_(size) _Deref_post_z_)
 
#define _Deref_inout_z_bytecap_c_(size)   _SAL1_1_Source_(_Deref_inout_z_bytecap_c_, (size), _Deref_pre_z_bytecap_c_(size) _Deref_post_z_)
 
#define _Deref_inout_z_   _SAL1_1_Source_(_Deref_inout_z_, (), _Deref_prepost_z_)
 
#define _SA_annotes0(n)
 
#define _SA_annotes1(n, pp1)
 
#define _SA_annotes2(n, pp1, pp2)
 
#define _SA_annotes3(n, pp1, pp2, pp3)
 
#define __ANNOTATION(fun)
 
#define __PRIMOP(type, fun)
 
#define __QUALIFIER(type, fun)
 
#define _SAL_nop_impl_   X
 
#define _At_impl_(target, annos)
 
#define _When_impl_(expr, annos)
 
#define _Group_impl_(annos)
 
#define _GrouP_impl_(annos)
 
#define _At_buffer_impl_(target, iter, bound, annos)
 
#define _Use_decl_anno_impl_
 
#define _Points_to_data_impl_
 
#define _Literal_impl_
 
#define _Notliteral_impl_
 
#define _Notref_impl_
 
#define _Pre_valid_impl_
 
#define _Post_valid_impl_
 
#define _Ret_valid_impl_
 
#define _Check_return_impl_
 
#define _Must_inspect_impl_
 
#define _Success_impl_(expr)
 
#define _On_failure_impl_(annos)
 
#define _Always_impl_(annos)
 
#define _Printf_format_string_impl_
 
#define _Scanf_format_string_impl_
 
#define _Scanf_s_format_string_impl_
 
#define _In_bound_impl_
 
#define _Out_bound_impl_
 
#define _Ret_bound_impl_
 
#define _Deref_in_bound_impl_
 
#define _Deref_out_bound_impl_
 
#define _Deref_ret_bound_impl_
 
#define _Range_impl_(min, max)
 
#define _In_range_impl_(min, max)
 
#define _Out_range_impl_(min, max)
 
#define _Ret_range_impl_(min, max)
 
#define _Deref_in_range_impl_(min, max)
 
#define _Deref_out_range_impl_(min, max)
 
#define _Deref_ret_range_impl_(min, max)
 
#define _Satisfies_impl_(expr)
 
#define _Pre_satisfies_impl_(expr)
 
#define _Post_satisfies_impl_(expr)
 
#define _Null_impl_
 
#define _Notnull_impl_
 
#define _Maybenull_impl_
 
#define _Valid_impl_
 
#define _Notvalid_impl_
 
#define _Maybevalid_impl_
 
#define _Field_range_impl_(min, max)
 
#define _Pre_impl_
 
#define _Pre1_impl_(p1)
 
#define _Pre2_impl_(p1, p2)
 
#define _Pre3_impl_(p1, p2, p3)
 
#define _Post_impl_
 
#define _Post1_impl_(p1)
 
#define _Post2_impl_(p1, p2)
 
#define _Post3_impl_(p1, p2, p3)
 
#define _Ret1_impl_(p1)
 
#define _Ret2_impl_(p1, p2)
 
#define _Ret3_impl_(p1, p2, p3)
 
#define _Deref_pre1_impl_(p1)
 
#define _Deref_pre2_impl_(p1, p2)
 
#define _Deref_pre3_impl_(p1, p2, p3)
 
#define _Deref_post1_impl_(p1)
 
#define _Deref_post2_impl_(p1, p2)
 
#define _Deref_post3_impl_(p1, p2, p3)
 
#define _Deref_ret1_impl_(p1)
 
#define _Deref_ret2_impl_(p1, p2)
 
#define _Deref_ret3_impl_(p1, p2, p3)
 
#define _Deref2_pre1_impl_(p1)
 
#define _Deref2_post1_impl_(p1)
 
#define _Deref2_ret1_impl_(p1)
 
#define _Readable_bytes_impl_(size)
 
#define _Readable_elements_impl_(size)
 
#define _Writable_bytes_impl_(size)
 
#define _Writable_elements_impl_(size)
 
#define _Null_terminated_impl_
 
#define _NullNull_terminated_impl_
 
#define __inner_typefix(ctype)
 
#define __inner_exceptthat
 
#define __specstrings
 
#define __nothrow
 
#define __null
 
#define __notnull
 
#define __maybenull
 
#define __readonly
 
#define __notreadonly
 
#define __maybereadonly
 
#define __valid
 
#define __notvalid
 
#define __maybevalid
 
#define __readableTo(extent)
 
#define __elem_readableTo(size)
 
#define __byte_readableTo(size)
 
#define __writableTo(size)
 
#define __elem_writableTo(size)
 
#define __byte_writableTo(size)
 
#define __deref
 
#define __pre
 
#define __post
 
#define __precond(expr)
 
#define __postcond(expr)
 
#define __exceptthat
 
#define __inner_override
 
#define __inner_callback
 
#define __inner_blocksOn(resource)
 
#define __inner_fallthrough_dec
 
#define __inner_fallthrough
 
#define __refparam
 
#define __inner_control_entrypoint(category)
 
#define __inner_data_entrypoint(category)
 
#define __post_except_maybenull
 
#define __pre_except_maybenull
 
#define __post_deref_except_maybenull
 
#define __pre_deref_except_maybenull
 
#define __inexpressible_readableTo(size)
 
#define __inexpressible_writableTo(size)
 
#define __in   _SAL1_Source_(__in, (), _In_)
 
#define __out   _SAL1_Source_(__out, (), _Out_)
 
#define __ecount(size)   _SAL1_Source_(__ecount, (size), __notnull __elem_writableTo(size))
 
#define __bcount(size)   _SAL1_Source_(__bcount, (size), __notnull __byte_writableTo(size))
 
#define __in_ecount(size)   _SAL1_Source_(__in_ecount, (size), _In_reads_(size))
 
#define __in_bcount(size)   _SAL1_Source_(__in_bcount, (size), _In_reads_bytes_(size))
 
#define __in_z   _SAL1_Source_(__in_z, (), _In_z_)
 
#define __in_ecount_z(size)   _SAL1_Source_(__in_ecount_z, (size), _In_reads_z_(size))
 
#define __in_bcount_z(size)   _SAL1_Source_(__in_bcount_z, (size), __in_bcount(size) __pre __nullterminated)
 
#define __in_nz   _SAL1_Source_(__in_nz, (), __in)
 
#define __in_ecount_nz(size)   _SAL1_Source_(__in_ecount_nz, (size), __in_ecount(size))
 
#define __in_bcount_nz(size)   _SAL1_Source_(__in_bcount_nz, (size), __in_bcount(size))
 
#define __out_ecount(size)   _SAL1_Source_(__out_ecount, (size), _Out_writes_(size))
 
#define __out_bcount(size)   _SAL1_Source_(__out_bcount, (size), _Out_writes_bytes_(size))
 
#define __out_ecount_part(size, length)   _SAL1_Source_(__out_ecount_part, (size,length), _Out_writes_to_(size,length))
 
#define __out_bcount_part(size, length)   _SAL1_Source_(__out_bcount_part, (size,length), _Out_writes_bytes_to_(size,length))
 
#define __out_ecount_full(size)   _SAL1_Source_(__out_ecount_full, (size), _Out_writes_all_(size))
 
#define __out_bcount_full(size)   _SAL1_Source_(__out_bcount_full, (size), _Out_writes_bytes_all_(size))
 
#define __out_z   _SAL1_Source_(__out_z, (), __post __valid __refparam __post __nullterminated)
 
#define __out_z_opt   _SAL1_Source_(__out_z_opt, (), __post __valid __refparam __post __nullterminated __pre_except_maybenull)
 
#define __out_ecount_z(size)   _SAL1_Source_(__out_ecount_z, (size), __ecount(size) __post __valid __refparam __post __nullterminated)
 
#define __out_bcount_z(size)   _SAL1_Source_(__out_bcount_z, (size), __bcount(size) __post __valid __refparam __post __nullterminated)
 
#define __out_ecount_part_z(size, length)   _SAL1_Source_(__out_ecount_part_z, (size,length), __out_ecount_part(size,length) __post __nullterminated)
 
#define __out_bcount_part_z(size, length)   _SAL1_Source_(__out_bcount_part_z, (size,length), __out_bcount_part(size,length) __post __nullterminated)
 
#define __out_ecount_full_z(size)   _SAL1_Source_(__out_ecount_full_z, (size), __out_ecount_full(size) __post __nullterminated)
 
#define __out_bcount_full_z(size)   _SAL1_Source_(__out_bcount_full_z, (size), __out_bcount_full(size) __post __nullterminated)
 
#define __out_nz   _SAL1_Source_(__out_nz, (), __post __valid __refparam)
 
#define __out_nz_opt   _SAL1_Source_(__out_nz_opt, (), __post __valid __refparam __post_except_maybenull_)
 
#define __out_ecount_nz(size)   _SAL1_Source_(__out_ecount_nz, (size), __ecount(size) __post __valid __refparam)
 
#define __out_bcount_nz(size)   _SAL1_Source_(__out_bcount_nz, (size), __bcount(size) __post __valid __refparam)
 
#define __inout   _SAL1_Source_(__inout, (), _Inout_)
 
#define __inout_ecount(size)   _SAL1_Source_(__inout_ecount, (size), _Inout_updates_(size))
 
#define __inout_bcount(size)   _SAL1_Source_(__inout_bcount, (size), _Inout_updates_bytes_(size))
 
#define __inout_ecount_part(size, length)   _SAL1_Source_(__inout_ecount_part, (size,length), _Inout_updates_to_(size,length))
 
#define __inout_bcount_part(size, length)   _SAL1_Source_(__inout_bcount_part, (size,length), _Inout_updates_bytes_to_(size,length))
 
#define __inout_ecount_full(size)   _SAL1_Source_(__inout_ecount_full, (size), _Inout_updates_all_(size))
 
#define __inout_bcount_full(size)   _SAL1_Source_(__inout_bcount_full, (size), _Inout_updates_bytes_all_(size))
 
#define __inout_z   _SAL1_Source_(__inout_z, (), _Inout_z_)
 
#define __inout_ecount_z(size)   _SAL1_Source_(__inout_ecount_z, (size), _Inout_updates_z_(size))
 
#define __inout_bcount_z(size)   _SAL1_Source_(__inout_bcount_z, (size), __inout_bcount(size) __pre __nullterminated __post __nullterminated)
 
#define __inout_nz   _SAL1_Source_(__inout_nz, (), __inout)
 
#define __inout_ecount_nz(size)   _SAL1_Source_(__inout_ecount_nz, (size), __inout_ecount(size))
 
#define __inout_bcount_nz(size)   _SAL1_Source_(__inout_bcount_nz, (size), __inout_bcount(size))
 
#define __ecount_opt(size)   _SAL1_Source_(__ecount_opt, (size), __ecount(size) __pre_except_maybenull)
 
#define __bcount_opt(size)   _SAL1_Source_(__bcount_opt, (size), __bcount(size) __pre_except_maybenull)
 
#define __in_opt   _SAL1_Source_(__in_opt, (), _In_opt_)
 
#define __in_ecount_opt(size)   _SAL1_Source_(__in_ecount_opt, (size), _In_reads_opt_(size))
 
#define __in_bcount_opt(size)   _SAL1_Source_(__in_bcount_opt, (size), _In_reads_bytes_opt_(size))
 
#define __in_z_opt   _SAL1_Source_(__in_z_opt, (), _In_opt_z_)
 
#define __in_ecount_z_opt(size)   _SAL1_Source_(__in_ecount_z_opt, (size), __in_ecount_opt(size) __pre __nullterminated)
 
#define __in_bcount_z_opt(size)   _SAL1_Source_(__in_bcount_z_opt, (size), __in_bcount_opt(size) __pre __nullterminated)
 
#define __in_nz_opt   _SAL1_Source_(__in_nz_opt, (), __in_opt)
 
#define __in_ecount_nz_opt(size)   _SAL1_Source_(__in_ecount_nz_opt, (size), __in_ecount_opt(size))
 
#define __in_bcount_nz_opt(size)   _SAL1_Source_(__in_bcount_nz_opt, (size), __in_bcount_opt(size))
 
#define __out_opt   _SAL1_Source_(__out_opt, (), _Out_opt_)
 
#define __out_ecount_opt(size)   _SAL1_Source_(__out_ecount_opt, (size), _Out_writes_opt_(size))
 
#define __out_bcount_opt(size)   _SAL1_Source_(__out_bcount_opt, (size), _Out_writes_bytes_opt_(size))
 
#define __out_ecount_part_opt(size, length)   _SAL1_Source_(__out_ecount_part_opt, (size,length), __out_ecount_part(size,length) __pre_except_maybenull)
 
#define __out_bcount_part_opt(size, length)   _SAL1_Source_(__out_bcount_part_opt, (size,length), __out_bcount_part(size,length) __pre_except_maybenull)
 
#define __out_ecount_full_opt(size)   _SAL1_Source_(__out_ecount_full_opt, (size), __out_ecount_full(size) __pre_except_maybenull)
 
#define __out_bcount_full_opt(size)   _SAL1_Source_(__out_bcount_full_opt, (size), __out_bcount_full(size) __pre_except_maybenull)
 
#define __out_ecount_z_opt(size)   _SAL1_Source_(__out_ecount_z_opt, (size), __out_ecount_opt(size) __post __nullterminated)
 
#define __out_bcount_z_opt(size)   _SAL1_Source_(__out_bcount_z_opt, (size), __out_bcount_opt(size) __post __nullterminated)
 
#define __out_ecount_part_z_opt(size, length)   _SAL1_Source_(__out_ecount_part_z_opt, (size,length), __out_ecount_part_opt(size,length) __post __nullterminated)
 
#define __out_bcount_part_z_opt(size, length)   _SAL1_Source_(__out_bcount_part_z_opt, (size,length), __out_bcount_part_opt(size,length) __post __nullterminated)
 
#define __out_ecount_full_z_opt(size)   _SAL1_Source_(__out_ecount_full_z_opt, (size), __out_ecount_full_opt(size) __post __nullterminated)
 
#define __out_bcount_full_z_opt(size)   _SAL1_Source_(__out_bcount_full_z_opt, (size), __out_bcount_full_opt(size) __post __nullterminated)
 
#define __out_ecount_nz_opt(size)   _SAL1_Source_(__out_ecount_nz_opt, (size), __out_ecount_opt(size) __post __nullterminated)
 
#define __out_bcount_nz_opt(size)   _SAL1_Source_(__out_bcount_nz_opt, (size), __out_bcount_opt(size) __post __nullterminated)
 
#define __inout_opt   _SAL1_Source_(__inout_opt, (), _Inout_opt_)
 
#define __inout_ecount_opt(size)   _SAL1_Source_(__inout_ecount_opt, (size), __inout_ecount(size) __pre_except_maybenull)
 
#define __inout_bcount_opt(size)   _SAL1_Source_(__inout_bcount_opt, (size), __inout_bcount(size) __pre_except_maybenull)
 
#define __inout_ecount_part_opt(size, length)   _SAL1_Source_(__inout_ecount_part_opt, (size,length), __inout_ecount_part(size,length) __pre_except_maybenull)
 
#define __inout_bcount_part_opt(size, length)   _SAL1_Source_(__inout_bcount_part_opt, (size,length), __inout_bcount_part(size,length) __pre_except_maybenull)
 
#define __inout_ecount_full_opt(size)   _SAL1_Source_(__inout_ecount_full_opt, (size), __inout_ecount_full(size) __pre_except_maybenull)
 
#define __inout_bcount_full_opt(size)   _SAL1_Source_(__inout_bcount_full_opt, (size), __inout_bcount_full(size) __pre_except_maybenull)
 
#define __inout_z_opt   _SAL1_Source_(__inout_z_opt, (), __inout_opt __pre __nullterminated __post __nullterminated)
 
#define __inout_ecount_z_opt(size)   _SAL1_Source_(__inout_ecount_z_opt, (size), __inout_ecount_opt(size) __pre __nullterminated __post __nullterminated)
 
#define __inout_ecount_z_opt(size)   _SAL1_Source_(__inout_ecount_z_opt, (size), __inout_ecount_opt(size) __pre __nullterminated __post __nullterminated)
 
#define __inout_bcount_z_opt(size)   _SAL1_Source_(__inout_bcount_z_opt, (size), __inout_bcount_opt(size))
 
#define __inout_nz_opt   _SAL1_Source_(__inout_nz_opt, (), __inout_opt)
 
#define __inout_ecount_nz_opt(size)   _SAL1_Source_(__inout_ecount_nz_opt, (size), __inout_ecount_opt(size))
 
#define __inout_bcount_nz_opt(size)   _SAL1_Source_(__inout_bcount_nz_opt, (size), __inout_bcount_opt(size))
 
#define __deref_ecount(size)   _SAL1_Source_(__deref_ecount, (size), _Notref_ __ecount(1) __post _Notref_ __elem_readableTo(1) __post _Notref_ __deref _Notref_ __notnull __post __deref __elem_writableTo(size))
 
#define __deref_bcount(size)   _SAL1_Source_(__deref_bcount, (size), _Notref_ __ecount(1) __post _Notref_ __elem_readableTo(1) __post _Notref_ __deref _Notref_ __notnull __post __deref __byte_writableTo(size))
 
#define __deref_out   _SAL1_Source_(__deref_out, (), _Outptr_)
 
#define __deref_out_ecount(size)   _SAL1_Source_(__deref_out_ecount, (size), _Outptr_result_buffer_(size))
 
#define __deref_out_bcount(size)   _SAL1_Source_(__deref_out_bcount, (size), _Outptr_result_bytebuffer_(size))
 
#define __deref_out_ecount_part(size, length)   _SAL1_Source_(__deref_out_ecount_part, (size,length), _Outptr_result_buffer_to_(size,length))
 
#define __deref_out_bcount_part(size, length)   _SAL1_Source_(__deref_out_bcount_part, (size,length), _Outptr_result_bytebuffer_to_(size,length))
 
#define __deref_out_ecount_full(size)   _SAL1_Source_(__deref_out_ecount_full, (size), __deref_out_ecount_part(size,size))
 
#define __deref_out_bcount_full(size)   _SAL1_Source_(__deref_out_bcount_full, (size), __deref_out_bcount_part(size,size))
 
#define __deref_out_z   _SAL1_Source_(__deref_out_z, (), _Outptr_result_z_)
 
#define __deref_out_ecount_z(size)   _SAL1_Source_(__deref_out_ecount_z, (size), __deref_out_ecount(size) __post __deref __nullterminated)
 
#define __deref_out_bcount_z(size)   _SAL1_Source_(__deref_out_bcount_z, (size), __deref_out_bcount(size) __post __deref __nullterminated)
 
#define __deref_out_nz   _SAL1_Source_(__deref_out_nz, (), __deref_out)
 
#define __deref_out_ecount_nz(size)   _SAL1_Source_(__deref_out_ecount_nz, (size), __deref_out_ecount(size))
 
#define __deref_out_bcount_nz(size)   _SAL1_Source_(__deref_out_bcount_nz, (size), __deref_out_ecount(size))
 
#define __deref_inout   _SAL1_Source_(__deref_inout, (), _Notref_ __notnull _Notref_ __elem_readableTo(1) __pre __deref __valid __post _Notref_ __deref __valid __refparam)
 
#define __deref_inout_z   _SAL1_Source_(__deref_inout_z, (), __deref_inout __pre __deref __nullterminated __post _Notref_ __deref __nullterminated)
 
#define __deref_inout_ecount(size)   _SAL1_Source_(__deref_inout_ecount, (size), __deref_inout __pre __deref __elem_writableTo(size) __post _Notref_ __deref __elem_writableTo(size))
 
#define __deref_inout_bcount(size)   _SAL1_Source_(__deref_inout_bcount, (size), __deref_inout __pre __deref __byte_writableTo(size) __post _Notref_ __deref __byte_writableTo(size))
 
#define __deref_inout_ecount_part(size, length)   _SAL1_Source_(__deref_inout_ecount_part, (size,length), __deref_inout_ecount(size) __pre __deref __elem_readableTo(length) __post __deref __elem_readableTo(length))
 
#define __deref_inout_bcount_part(size, length)   _SAL1_Source_(__deref_inout_bcount_part, (size,length), __deref_inout_bcount(size) __pre __deref __byte_readableTo(length) __post __deref __byte_readableTo(length))
 
#define __deref_inout_ecount_full(size)   _SAL1_Source_(__deref_inout_ecount_full, (size), __deref_inout_ecount_part(size,size))
 
#define __deref_inout_bcount_full(size)   _SAL1_Source_(__deref_inout_bcount_full, (size), __deref_inout_bcount_part(size,size))
 
#define __deref_inout_ecount_z(size)   _SAL1_Source_(__deref_inout_ecount_z, (size), __deref_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_inout_bcount_z(size)   _SAL1_Source_(__deref_inout_bcount_z, (size), __deref_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_inout_nz   _SAL1_Source_(__deref_inout_nz, (), __deref_inout)
 
#define __deref_inout_ecount_nz(size)   _SAL1_Source_(__deref_inout_ecount_nz, (size), __deref_inout_ecount(size))
 
#define __deref_inout_bcount_nz(size)   _SAL1_Source_(__deref_inout_bcount_nz, (size), __deref_inout_ecount(size))
 
#define __deref_ecount_opt(size)   _SAL1_Source_(__deref_ecount_opt, (size), __deref_ecount(size) __post_deref_except_maybenull)
 
#define __deref_bcount_opt(size)   _SAL1_Source_(__deref_bcount_opt, (size), __deref_bcount(size) __post_deref_except_maybenull)
 
#define __deref_out_opt   _SAL1_Source_(__deref_out_opt, (), __deref_out __post_deref_except_maybenull)
 
#define __deref_out_ecount_opt(size)   _SAL1_Source_(__deref_out_ecount_opt, (size), __deref_out_ecount(size) __post_deref_except_maybenull)
 
#define __deref_out_bcount_opt(size)   _SAL1_Source_(__deref_out_bcount_opt, (size), __deref_out_bcount(size) __post_deref_except_maybenull)
 
#define __deref_out_ecount_part_opt(size, length)   _SAL1_Source_(__deref_out_ecount_part_opt, (size,length), __deref_out_ecount_part(size,length) __post_deref_except_maybenull)
 
#define __deref_out_bcount_part_opt(size, length)   _SAL1_Source_(__deref_out_bcount_part_opt, (size,length), __deref_out_bcount_part(size,length) __post_deref_except_maybenull)
 
#define __deref_out_ecount_full_opt(size)   _SAL1_Source_(__deref_out_ecount_full_opt, (size), __deref_out_ecount_full(size) __post_deref_except_maybenull)
 
#define __deref_out_bcount_full_opt(size)   _SAL1_Source_(__deref_out_bcount_full_opt, (size), __deref_out_bcount_full(size) __post_deref_except_maybenull)
 
#define __deref_out_z_opt   _SAL1_Source_(__deref_out_z_opt, (), _Outptr_result_maybenull_z_)
 
#define __deref_out_ecount_z_opt(size)   _SAL1_Source_(__deref_out_ecount_z_opt, (size), __deref_out_ecount_opt(size) __post __deref __nullterminated)
 
#define __deref_out_bcount_z_opt(size)   _SAL1_Source_(__deref_out_bcount_z_opt, (size), __deref_out_bcount_opt(size) __post __deref __nullterminated)
 
#define __deref_out_nz_opt   _SAL1_Source_(__deref_out_nz_opt, (), __deref_out_opt)
 
#define __deref_out_ecount_nz_opt(size)   _SAL1_Source_(__deref_out_ecount_nz_opt, (size), __deref_out_ecount_opt(size))
 
#define __deref_out_bcount_nz_opt(size)   _SAL1_Source_(__deref_out_bcount_nz_opt, (size), __deref_out_bcount_opt(size))
 
#define __deref_inout_opt   _SAL1_Source_(__deref_inout_opt, (), __deref_inout __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_ecount_opt(size)   _SAL1_Source_(__deref_inout_ecount_opt, (size), __deref_inout_ecount(size) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_bcount_opt(size)   _SAL1_Source_(__deref_inout_bcount_opt, (size), __deref_inout_bcount(size) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_ecount_part_opt(size, length)   _SAL1_Source_(__deref_inout_ecount_part_opt, (size,length), __deref_inout_ecount_part(size,length) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_bcount_part_opt(size, length)   _SAL1_Source_(__deref_inout_bcount_part_opt, (size,length), __deref_inout_bcount_part(size,length) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_ecount_full_opt(size)   _SAL1_Source_(__deref_inout_ecount_full_opt, (size), __deref_inout_ecount_full(size) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_bcount_full_opt(size)   _SAL1_Source_(__deref_inout_bcount_full_opt, (size), __deref_inout_bcount_full(size) __pre_deref_except_maybenull __post_deref_except_maybenull)
 
#define __deref_inout_z_opt   _SAL1_Source_(__deref_inout_z_opt, (), __deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_inout_ecount_z_opt(size)   _SAL1_Source_(__deref_inout_ecount_z_opt, (size), __deref_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_inout_bcount_z_opt(size)   _SAL1_Source_(__deref_inout_bcount_z_opt, (size), __deref_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_inout_nz_opt   _SAL1_Source_(__deref_inout_nz_opt, (), __deref_inout_opt)
 
#define __deref_inout_ecount_nz_opt(size)   _SAL1_Source_(__deref_inout_ecount_nz_opt, (size), __deref_inout_ecount_opt(size))
 
#define __deref_inout_bcount_nz_opt(size)   _SAL1_Source_(__deref_inout_bcount_nz_opt, (size), __deref_inout_bcount_opt(size))
 
#define __deref_opt_ecount(size)   _SAL1_Source_(__deref_opt_ecount, (size), __deref_ecount(size) __pre_except_maybenull)
 
#define __deref_opt_bcount(size)   _SAL1_Source_(__deref_opt_bcount, (size), __deref_bcount(size) __pre_except_maybenull)
 
#define __deref_opt_out   _SAL1_Source_(__deref_opt_out, (), _Outptr_opt_)
 
#define __deref_opt_out_z   _SAL1_Source_(__deref_opt_out_z, (), _Outptr_opt_result_z_)
 
#define __deref_opt_out_ecount(size)   _SAL1_Source_(__deref_opt_out_ecount, (size), __deref_out_ecount(size) __pre_except_maybenull)
 
#define __deref_opt_out_bcount(size)   _SAL1_Source_(__deref_opt_out_bcount, (size), __deref_out_bcount(size) __pre_except_maybenull)
 
#define __deref_opt_out_ecount_part(size, length)   _SAL1_Source_(__deref_opt_out_ecount_part, (size,length), __deref_out_ecount_part(size,length) __pre_except_maybenull)
 
#define __deref_opt_out_bcount_part(size, length)   _SAL1_Source_(__deref_opt_out_bcount_part, (size,length), __deref_out_bcount_part(size,length) __pre_except_maybenull)
 
#define __deref_opt_out_ecount_full(size)   _SAL1_Source_(__deref_opt_out_ecount_full, (size), __deref_out_ecount_full(size) __pre_except_maybenull)
 
#define __deref_opt_out_bcount_full(size)   _SAL1_Source_(__deref_opt_out_bcount_full, (size), __deref_out_bcount_full(size) __pre_except_maybenull)
 
#define __deref_opt_inout   _SAL1_Source_(__deref_opt_inout, (), _Inout_opt_)
 
#define __deref_opt_inout_ecount(size)   _SAL1_Source_(__deref_opt_inout_ecount, (size), __deref_inout_ecount(size) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount(size)   _SAL1_Source_(__deref_opt_inout_bcount, (size), __deref_inout_bcount(size) __pre_except_maybenull)
 
#define __deref_opt_inout_ecount_part(size, length)   _SAL1_Source_(__deref_opt_inout_ecount_part, (size,length), __deref_inout_ecount_part(size,length) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount_part(size, length)   _SAL1_Source_(__deref_opt_inout_bcount_part, (size,length), __deref_inout_bcount_part(size,length) __pre_except_maybenull)
 
#define __deref_opt_inout_ecount_full(size)   _SAL1_Source_(__deref_opt_inout_ecount_full, (size), __deref_inout_ecount_full(size) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount_full(size)   _SAL1_Source_(__deref_opt_inout_bcount_full, (size), __deref_inout_bcount_full(size) __pre_except_maybenull)
 
#define __deref_opt_inout_z   _SAL1_Source_(__deref_opt_inout_z, (), __deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_ecount_z(size)   _SAL1_Source_(__deref_opt_inout_ecount_z, (size), __deref_opt_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_bcount_z(size)   _SAL1_Source_(__deref_opt_inout_bcount_z, (size), __deref_opt_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_nz   _SAL1_Source_(__deref_opt_inout_nz, (), __deref_opt_inout)
 
#define __deref_opt_inout_ecount_nz(size)   _SAL1_Source_(__deref_opt_inout_ecount_nz, (size), __deref_opt_inout_ecount(size))
 
#define __deref_opt_inout_bcount_nz(size)   _SAL1_Source_(__deref_opt_inout_bcount_nz, (size), __deref_opt_inout_bcount(size))
 
#define __deref_opt_ecount_opt(size)   _SAL1_Source_(__deref_opt_ecount_opt, (size), __deref_ecount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_bcount_opt(size)   _SAL1_Source_(__deref_opt_bcount_opt, (size), __deref_bcount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_out_opt   _SAL1_Source_(__deref_opt_out_opt, (), _Outptr_opt_result_maybenull_)
 
#define __deref_opt_out_ecount_opt(size)   _SAL1_Source_(__deref_opt_out_ecount_opt, (size), __deref_out_ecount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_out_bcount_opt(size)   _SAL1_Source_(__deref_opt_out_bcount_opt, (size), __deref_out_bcount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_out_ecount_part_opt(size, length)   _SAL1_Source_(__deref_opt_out_ecount_part_opt, (size,length), __deref_out_ecount_part_opt(size,length) __pre_except_maybenull)
 
#define __deref_opt_out_bcount_part_opt(size, length)   _SAL1_Source_(__deref_opt_out_bcount_part_opt, (size,length), __deref_out_bcount_part_opt(size,length) __pre_except_maybenull)
 
#define __deref_opt_out_ecount_full_opt(size)   _SAL1_Source_(__deref_opt_out_ecount_full_opt, (size), __deref_out_ecount_full_opt(size) __pre_except_maybenull)
 
#define __deref_opt_out_bcount_full_opt(size)   _SAL1_Source_(__deref_opt_out_bcount_full_opt, (size), __deref_out_bcount_full_opt(size) __pre_except_maybenull)
 
#define __deref_opt_out_z_opt   _SAL1_Source_(__deref_opt_out_z_opt, (), __post __deref __valid __refparam __pre_except_maybenull __pre_deref_except_maybenull __post_deref_except_maybenull __post __deref __nullterminated)
 
#define __deref_opt_out_ecount_z_opt(size)   _SAL1_Source_(__deref_opt_out_ecount_z_opt, (size), __deref_opt_out_ecount_opt(size) __post __deref __nullterminated)
 
#define __deref_opt_out_bcount_z_opt(size)   _SAL1_Source_(__deref_opt_out_bcount_z_opt, (size), __deref_opt_out_bcount_opt(size) __post __deref __nullterminated)
 
#define __deref_opt_out_nz_opt   _SAL1_Source_(__deref_opt_out_nz_opt, (), __deref_opt_out_opt)
 
#define __deref_opt_out_ecount_nz_opt(size)   _SAL1_Source_(__deref_opt_out_ecount_nz_opt, (size), __deref_opt_out_ecount_opt(size))
 
#define __deref_opt_out_bcount_nz_opt(size)   _SAL1_Source_(__deref_opt_out_bcount_nz_opt, (size), __deref_opt_out_bcount_opt(size))
 
#define __deref_opt_inout_opt   _SAL1_Source_(__deref_opt_inout_opt, (), __deref_inout_opt __pre_except_maybenull)
 
#define __deref_opt_inout_ecount_opt(size)   _SAL1_Source_(__deref_opt_inout_ecount_opt, (size), __deref_inout_ecount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount_opt(size)   _SAL1_Source_(__deref_opt_inout_bcount_opt, (size), __deref_inout_bcount_opt(size) __pre_except_maybenull)
 
#define __deref_opt_inout_ecount_part_opt(size, length)   _SAL1_Source_(__deref_opt_inout_ecount_part_opt, (size,length), __deref_inout_ecount_part_opt(size,length) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount_part_opt(size, length)   _SAL1_Source_(__deref_opt_inout_bcount_part_opt, (size,length), __deref_inout_bcount_part_opt(size,length) __pre_except_maybenull)
 
#define __deref_opt_inout_ecount_full_opt(size)   _SAL1_Source_(__deref_opt_inout_ecount_full_opt, (size), __deref_inout_ecount_full_opt(size) __pre_except_maybenull)
 
#define __deref_opt_inout_bcount_full_opt(size)   _SAL1_Source_(__deref_opt_inout_bcount_full_opt, (size), __deref_inout_bcount_full_opt(size) __pre_except_maybenull)
 
#define __deref_opt_inout_z_opt   _SAL1_Source_(__deref_opt_inout_z_opt, (), __deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_ecount_z_opt(size)   _SAL1_Source_(__deref_opt_inout_ecount_z_opt, (size), __deref_opt_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_bcount_z_opt(size)   _SAL1_Source_(__deref_opt_inout_bcount_z_opt, (size), __deref_opt_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)
 
#define __deref_opt_inout_nz_opt   _SAL1_Source_(__deref_opt_inout_nz_opt, (), __deref_opt_inout_opt)
 
#define __deref_opt_inout_ecount_nz_opt(size)   _SAL1_Source_(__deref_opt_inout_ecount_nz_opt, (size), __deref_opt_inout_ecount_opt(size))
 
#define __deref_opt_inout_bcount_nz_opt(size)   _SAL1_Source_(__deref_opt_inout_bcount_nz_opt, (size), __deref_opt_inout_bcount_opt(size))
 
#define __success(expr)   _Success_(expr)
 
#define __nullterminated   _Null_terminated_
 
#define __nullnullterminated
 
#define __reserved   _SAL1_Source_(__reserved, (), _Reserved_)
 
#define __checkReturn   _SAL1_Source_(__checkReturn, (), _Check_return_)
 
#define __typefix(ctype)   _SAL1_Source_(__typefix, (ctype), __inner_typefix(ctype))
 
#define __override   __inner_override
 
#define __callback   __inner_callback
 
#define __format_string   _Printf_format_string_
 
#define __blocksOn(resource)   __inner_blocksOn(resource)
 
#define __control_entrypoint(category)   __inner_control_entrypoint(category)
 
#define __data_entrypoint(category)   __inner_data_entrypoint(category)
 
#define __useHeader   _Use_decl_anno_impl_
 
#define __on_failure(annotes)   _On_failure_impl_(annotes _SAL_nop_impl_)
 
#define __fallthrough   __inner_fallthrough
 
#define __analysis_assume(expr)
 
#define _Analysis_assume_(expr)
 
#define _Analysis_noreturn_   _SAL2_Source_(_Analysis_noreturn_, (), _SA_annotes0(SAL_terminates))
 
#define _Analysis_assume_nullterminated_(x)
 
#define ___MKID(x, y)   x ## y
 
#define __MKID(x, y)   ___MKID(x, y)
 
#define __GENSYM(x)   __MKID(x, __COUNTER__)
 
#define _Analysis_mode_impl_(mode)   _SA_annotes1(SAL_analysisMode, #mode)
 
#define _Analysis_mode_(mode)
 
#define _In_function_class_(x)   _In_function_class_(#x)
 
#define _Function_class_(x)   _SA_annotes1(SAL_functionClassNew, #x)
 
#define _Interlocked_operand_   _Pre_ _SA_annotes0(SAL_interlocked)
 
#define _Enum_is_bitflag_   _SA_annotes0(SAL_enumIsBitflag)
 
#define _Strict_type_match_   _SA_annotes0(SAL_strictType2)
 
#define _Maybe_raises_SEH_exception_   _Pre_ _SA_annotes1(SAL_inTry,__yes)
 
#define _Raises_SEH_exception_   _Group_(_Maybe_raises_SEH_exception_ _Analysis_noreturn_)
 

Macro Definition Documentation

◆ ___MKID

#define ___MKID (   x,
  y 
)    x ## y

Definition at line 2923 of file ms_sal.h.

◆ __analysis_assume

#define __analysis_assume (   expr)

Definition at line 2893 of file ms_sal.h.

◆ __ANNOTATION

#define __ANNOTATION (   fun)

Definition at line 1622 of file ms_sal.h.

◆ __ATTR_SAL

#define __ATTR_SAL

Definition at line 155 of file ms_sal.h.

◆ __bcount

#define __bcount (   size)    _SAL1_Source_(__bcount, (size), __notnull __byte_writableTo(size))

Definition at line 2671 of file ms_sal.h.

◆ __bcount_opt

#define __bcount_opt (   size)    _SAL1_Source_(__bcount_opt, (size), __bcount(size) __pre_except_maybenull)

Definition at line 2712 of file ms_sal.h.

◆ __blocksOn

#define __blocksOn (   resource)    __inner_blocksOn(resource)

Definition at line 2878 of file ms_sal.h.

◆ __byte_readableTo

#define __byte_readableTo (   size)

Definition at line 2625 of file ms_sal.h.

◆ __byte_writableTo

#define __byte_writableTo (   size)

Definition at line 2628 of file ms_sal.h.

◆ __callback

#define __callback   __inner_callback

Definition at line 2876 of file ms_sal.h.

◆ __checkReturn

#define __checkReturn   _SAL1_Source_(__checkReturn, (), _Check_return_)

Definition at line 2873 of file ms_sal.h.

◆ __control_entrypoint

#define __control_entrypoint (   category)    __inner_control_entrypoint(category)

Definition at line 2879 of file ms_sal.h.

◆ __data_entrypoint

#define __data_entrypoint (   category)    __inner_data_entrypoint(category)

Definition at line 2880 of file ms_sal.h.

◆ __deref

#define __deref

Definition at line 2629 of file ms_sal.h.

◆ __deref_bcount

◆ __deref_bcount_opt

#define __deref_bcount_opt (   size)    _SAL1_Source_(__deref_bcount_opt, (size), __deref_bcount(size) __post_deref_except_maybenull)

Definition at line 2780 of file ms_sal.h.

◆ __deref_ecount

◆ __deref_ecount_opt

#define __deref_ecount_opt (   size)    _SAL1_Source_(__deref_ecount_opt, (size), __deref_ecount(size) __post_deref_except_maybenull)

Definition at line 2779 of file ms_sal.h.

◆ __deref_inout

Definition at line 2766 of file ms_sal.h.

◆ __deref_inout_bcount

#define __deref_inout_bcount (   size)    _SAL1_Source_(__deref_inout_bcount, (size), __deref_inout __pre __deref __byte_writableTo(size) __post _Notref_ __deref __byte_writableTo(size))

Definition at line 2769 of file ms_sal.h.

◆ __deref_inout_bcount_full

#define __deref_inout_bcount_full (   size)    _SAL1_Source_(__deref_inout_bcount_full, (size), __deref_inout_bcount_part(size,size))

Definition at line 2773 of file ms_sal.h.

◆ __deref_inout_bcount_full_opt

#define __deref_inout_bcount_full_opt (   size)    _SAL1_Source_(__deref_inout_bcount_full_opt, (size), __deref_inout_bcount_full(size) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2800 of file ms_sal.h.

◆ __deref_inout_bcount_nz

#define __deref_inout_bcount_nz (   size)    _SAL1_Source_(__deref_inout_bcount_nz, (size), __deref_inout_ecount(size))

Definition at line 2778 of file ms_sal.h.

◆ __deref_inout_bcount_nz_opt

#define __deref_inout_bcount_nz_opt (   size)    _SAL1_Source_(__deref_inout_bcount_nz_opt, (size), __deref_inout_bcount_opt(size))

Definition at line 2806 of file ms_sal.h.

◆ __deref_inout_bcount_opt

#define __deref_inout_bcount_opt (   size)    _SAL1_Source_(__deref_inout_bcount_opt, (size), __deref_inout_bcount(size) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2796 of file ms_sal.h.

◆ __deref_inout_bcount_part

#define __deref_inout_bcount_part (   size,
  length 
)    _SAL1_Source_(__deref_inout_bcount_part, (size,length), __deref_inout_bcount(size) __pre __deref __byte_readableTo(length) __post __deref __byte_readableTo(length))

Definition at line 2771 of file ms_sal.h.

◆ __deref_inout_bcount_part_opt

#define __deref_inout_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_inout_bcount_part_opt, (size,length), __deref_inout_bcount_part(size,length) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2798 of file ms_sal.h.

◆ __deref_inout_bcount_z

#define __deref_inout_bcount_z (   size)    _SAL1_Source_(__deref_inout_bcount_z, (size), __deref_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2775 of file ms_sal.h.

◆ __deref_inout_bcount_z_opt

#define __deref_inout_bcount_z_opt (   size)    _SAL1_Source_(__deref_inout_bcount_z_opt, (size), __deref_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2803 of file ms_sal.h.

◆ __deref_inout_ecount

#define __deref_inout_ecount (   size)    _SAL1_Source_(__deref_inout_ecount, (size), __deref_inout __pre __deref __elem_writableTo(size) __post _Notref_ __deref __elem_writableTo(size))

Definition at line 2768 of file ms_sal.h.

◆ __deref_inout_ecount_full

#define __deref_inout_ecount_full (   size)    _SAL1_Source_(__deref_inout_ecount_full, (size), __deref_inout_ecount_part(size,size))

Definition at line 2772 of file ms_sal.h.

◆ __deref_inout_ecount_full_opt

#define __deref_inout_ecount_full_opt (   size)    _SAL1_Source_(__deref_inout_ecount_full_opt, (size), __deref_inout_ecount_full(size) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2799 of file ms_sal.h.

◆ __deref_inout_ecount_nz

#define __deref_inout_ecount_nz (   size)    _SAL1_Source_(__deref_inout_ecount_nz, (size), __deref_inout_ecount(size))

Definition at line 2777 of file ms_sal.h.

◆ __deref_inout_ecount_nz_opt

#define __deref_inout_ecount_nz_opt (   size)    _SAL1_Source_(__deref_inout_ecount_nz_opt, (size), __deref_inout_ecount_opt(size))

Definition at line 2805 of file ms_sal.h.

◆ __deref_inout_ecount_opt

#define __deref_inout_ecount_opt (   size)    _SAL1_Source_(__deref_inout_ecount_opt, (size), __deref_inout_ecount(size) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2795 of file ms_sal.h.

◆ __deref_inout_ecount_part

#define __deref_inout_ecount_part (   size,
  length 
)    _SAL1_Source_(__deref_inout_ecount_part, (size,length), __deref_inout_ecount(size) __pre __deref __elem_readableTo(length) __post __deref __elem_readableTo(length))

Definition at line 2770 of file ms_sal.h.

◆ __deref_inout_ecount_part_opt

#define __deref_inout_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_inout_ecount_part_opt, (size,length), __deref_inout_ecount_part(size,length) __pre_deref_except_maybenull __post_deref_except_maybenull)

Definition at line 2797 of file ms_sal.h.

◆ __deref_inout_ecount_z

#define __deref_inout_ecount_z (   size)    _SAL1_Source_(__deref_inout_ecount_z, (size), __deref_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2774 of file ms_sal.h.

◆ __deref_inout_ecount_z_opt

#define __deref_inout_ecount_z_opt (   size)    _SAL1_Source_(__deref_inout_ecount_z_opt, (size), __deref_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2802 of file ms_sal.h.

◆ __deref_inout_nz

#define __deref_inout_nz   _SAL1_Source_(__deref_inout_nz, (), __deref_inout)

Definition at line 2776 of file ms_sal.h.

◆ __deref_inout_nz_opt

#define __deref_inout_nz_opt   _SAL1_Source_(__deref_inout_nz_opt, (), __deref_inout_opt)

Definition at line 2804 of file ms_sal.h.

◆ __deref_inout_opt

Definition at line 2794 of file ms_sal.h.

◆ __deref_inout_z

Definition at line 2767 of file ms_sal.h.

◆ __deref_inout_z_opt

#define __deref_inout_z_opt   _SAL1_Source_(__deref_inout_z_opt, (), __deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2801 of file ms_sal.h.

◆ __deref_opt_bcount

#define __deref_opt_bcount (   size)    _SAL1_Source_(__deref_opt_bcount, (size), __deref_bcount(size) __pre_except_maybenull)

Definition at line 2808 of file ms_sal.h.

◆ __deref_opt_bcount_opt

#define __deref_opt_bcount_opt (   size)    _SAL1_Source_(__deref_opt_bcount_opt, (size), __deref_bcount_opt(size) __pre_except_maybenull)

Definition at line 2831 of file ms_sal.h.

◆ __deref_opt_ecount

#define __deref_opt_ecount (   size)    _SAL1_Source_(__deref_opt_ecount, (size), __deref_ecount(size) __pre_except_maybenull)

Definition at line 2807 of file ms_sal.h.

◆ __deref_opt_ecount_opt

#define __deref_opt_ecount_opt (   size)    _SAL1_Source_(__deref_opt_ecount_opt, (size), __deref_ecount_opt(size) __pre_except_maybenull)

Definition at line 2830 of file ms_sal.h.

◆ __deref_opt_inout

#define __deref_opt_inout   _SAL1_Source_(__deref_opt_inout, (), _Inout_opt_)

Definition at line 2817 of file ms_sal.h.

◆ __deref_opt_inout_bcount

#define __deref_opt_inout_bcount (   size)    _SAL1_Source_(__deref_opt_inout_bcount, (size), __deref_inout_bcount(size) __pre_except_maybenull)

Definition at line 2819 of file ms_sal.h.

◆ __deref_opt_inout_bcount_full

#define __deref_opt_inout_bcount_full (   size)    _SAL1_Source_(__deref_opt_inout_bcount_full, (size), __deref_inout_bcount_full(size) __pre_except_maybenull)

Definition at line 2823 of file ms_sal.h.

◆ __deref_opt_inout_bcount_full_opt

#define __deref_opt_inout_bcount_full_opt (   size)    _SAL1_Source_(__deref_opt_inout_bcount_full_opt, (size), __deref_inout_bcount_full_opt(size) __pre_except_maybenull)

Definition at line 2851 of file ms_sal.h.

◆ __deref_opt_inout_bcount_nz

#define __deref_opt_inout_bcount_nz (   size)    _SAL1_Source_(__deref_opt_inout_bcount_nz, (size), __deref_opt_inout_bcount(size))

Definition at line 2829 of file ms_sal.h.

◆ __deref_opt_inout_bcount_nz_opt

#define __deref_opt_inout_bcount_nz_opt (   size)    _SAL1_Source_(__deref_opt_inout_bcount_nz_opt, (size), __deref_opt_inout_bcount_opt(size))

Definition at line 2857 of file ms_sal.h.

◆ __deref_opt_inout_bcount_opt

#define __deref_opt_inout_bcount_opt (   size)    _SAL1_Source_(__deref_opt_inout_bcount_opt, (size), __deref_inout_bcount_opt(size) __pre_except_maybenull)

Definition at line 2847 of file ms_sal.h.

◆ __deref_opt_inout_bcount_part

#define __deref_opt_inout_bcount_part (   size,
  length 
)    _SAL1_Source_(__deref_opt_inout_bcount_part, (size,length), __deref_inout_bcount_part(size,length) __pre_except_maybenull)

Definition at line 2821 of file ms_sal.h.

◆ __deref_opt_inout_bcount_part_opt

#define __deref_opt_inout_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_opt_inout_bcount_part_opt, (size,length), __deref_inout_bcount_part_opt(size,length) __pre_except_maybenull)

Definition at line 2849 of file ms_sal.h.

◆ __deref_opt_inout_bcount_z

#define __deref_opt_inout_bcount_z (   size)    _SAL1_Source_(__deref_opt_inout_bcount_z, (size), __deref_opt_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2826 of file ms_sal.h.

◆ __deref_opt_inout_bcount_z_opt

#define __deref_opt_inout_bcount_z_opt (   size)    _SAL1_Source_(__deref_opt_inout_bcount_z_opt, (size), __deref_opt_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2854 of file ms_sal.h.

◆ __deref_opt_inout_ecount

#define __deref_opt_inout_ecount (   size)    _SAL1_Source_(__deref_opt_inout_ecount, (size), __deref_inout_ecount(size) __pre_except_maybenull)

Definition at line 2818 of file ms_sal.h.

◆ __deref_opt_inout_ecount_full

#define __deref_opt_inout_ecount_full (   size)    _SAL1_Source_(__deref_opt_inout_ecount_full, (size), __deref_inout_ecount_full(size) __pre_except_maybenull)

Definition at line 2822 of file ms_sal.h.

◆ __deref_opt_inout_ecount_full_opt

#define __deref_opt_inout_ecount_full_opt (   size)    _SAL1_Source_(__deref_opt_inout_ecount_full_opt, (size), __deref_inout_ecount_full_opt(size) __pre_except_maybenull)

Definition at line 2850 of file ms_sal.h.

◆ __deref_opt_inout_ecount_nz

#define __deref_opt_inout_ecount_nz (   size)    _SAL1_Source_(__deref_opt_inout_ecount_nz, (size), __deref_opt_inout_ecount(size))

Definition at line 2828 of file ms_sal.h.

◆ __deref_opt_inout_ecount_nz_opt

#define __deref_opt_inout_ecount_nz_opt (   size)    _SAL1_Source_(__deref_opt_inout_ecount_nz_opt, (size), __deref_opt_inout_ecount_opt(size))

Definition at line 2856 of file ms_sal.h.

◆ __deref_opt_inout_ecount_opt

#define __deref_opt_inout_ecount_opt (   size)    _SAL1_Source_(__deref_opt_inout_ecount_opt, (size), __deref_inout_ecount_opt(size) __pre_except_maybenull)

Definition at line 2846 of file ms_sal.h.

◆ __deref_opt_inout_ecount_part

#define __deref_opt_inout_ecount_part (   size,
  length 
)    _SAL1_Source_(__deref_opt_inout_ecount_part, (size,length), __deref_inout_ecount_part(size,length) __pre_except_maybenull)

Definition at line 2820 of file ms_sal.h.

◆ __deref_opt_inout_ecount_part_opt

#define __deref_opt_inout_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_opt_inout_ecount_part_opt, (size,length), __deref_inout_ecount_part_opt(size,length) __pre_except_maybenull)

Definition at line 2848 of file ms_sal.h.

◆ __deref_opt_inout_ecount_z

#define __deref_opt_inout_ecount_z (   size)    _SAL1_Source_(__deref_opt_inout_ecount_z, (size), __deref_opt_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2825 of file ms_sal.h.

◆ __deref_opt_inout_ecount_z_opt

#define __deref_opt_inout_ecount_z_opt (   size)    _SAL1_Source_(__deref_opt_inout_ecount_z_opt, (size), __deref_opt_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2853 of file ms_sal.h.

◆ __deref_opt_inout_nz

#define __deref_opt_inout_nz   _SAL1_Source_(__deref_opt_inout_nz, (), __deref_opt_inout)

Definition at line 2827 of file ms_sal.h.

◆ __deref_opt_inout_nz_opt

#define __deref_opt_inout_nz_opt   _SAL1_Source_(__deref_opt_inout_nz_opt, (), __deref_opt_inout_opt)

Definition at line 2855 of file ms_sal.h.

◆ __deref_opt_inout_opt

#define __deref_opt_inout_opt   _SAL1_Source_(__deref_opt_inout_opt, (), __deref_inout_opt __pre_except_maybenull)

Definition at line 2845 of file ms_sal.h.

◆ __deref_opt_inout_z

#define __deref_opt_inout_z   _SAL1_Source_(__deref_opt_inout_z, (), __deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2824 of file ms_sal.h.

◆ __deref_opt_inout_z_opt

#define __deref_opt_inout_z_opt   _SAL1_Source_(__deref_opt_inout_z_opt, (), __deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated)

Definition at line 2852 of file ms_sal.h.

◆ __deref_opt_out

#define __deref_opt_out   _SAL1_Source_(__deref_opt_out, (), _Outptr_opt_)

Definition at line 2809 of file ms_sal.h.

◆ __deref_opt_out_bcount

#define __deref_opt_out_bcount (   size)    _SAL1_Source_(__deref_opt_out_bcount, (size), __deref_out_bcount(size) __pre_except_maybenull)

Definition at line 2812 of file ms_sal.h.

◆ __deref_opt_out_bcount_full

#define __deref_opt_out_bcount_full (   size)    _SAL1_Source_(__deref_opt_out_bcount_full, (size), __deref_out_bcount_full(size) __pre_except_maybenull)

Definition at line 2816 of file ms_sal.h.

◆ __deref_opt_out_bcount_full_opt

#define __deref_opt_out_bcount_full_opt (   size)    _SAL1_Source_(__deref_opt_out_bcount_full_opt, (size), __deref_out_bcount_full_opt(size) __pre_except_maybenull)

Definition at line 2838 of file ms_sal.h.

◆ __deref_opt_out_bcount_nz_opt

#define __deref_opt_out_bcount_nz_opt (   size)    _SAL1_Source_(__deref_opt_out_bcount_nz_opt, (size), __deref_opt_out_bcount_opt(size))

Definition at line 2844 of file ms_sal.h.

◆ __deref_opt_out_bcount_opt

#define __deref_opt_out_bcount_opt (   size)    _SAL1_Source_(__deref_opt_out_bcount_opt, (size), __deref_out_bcount_opt(size) __pre_except_maybenull)

Definition at line 2834 of file ms_sal.h.

◆ __deref_opt_out_bcount_part

#define __deref_opt_out_bcount_part (   size,
  length 
)    _SAL1_Source_(__deref_opt_out_bcount_part, (size,length), __deref_out_bcount_part(size,length) __pre_except_maybenull)

Definition at line 2814 of file ms_sal.h.

◆ __deref_opt_out_bcount_part_opt

#define __deref_opt_out_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_opt_out_bcount_part_opt, (size,length), __deref_out_bcount_part_opt(size,length) __pre_except_maybenull)

Definition at line 2836 of file ms_sal.h.

◆ __deref_opt_out_bcount_z_opt

#define __deref_opt_out_bcount_z_opt (   size)    _SAL1_Source_(__deref_opt_out_bcount_z_opt, (size), __deref_opt_out_bcount_opt(size) __post __deref __nullterminated)

Definition at line 2841 of file ms_sal.h.

◆ __deref_opt_out_ecount

#define __deref_opt_out_ecount (   size)    _SAL1_Source_(__deref_opt_out_ecount, (size), __deref_out_ecount(size) __pre_except_maybenull)

Definition at line 2811 of file ms_sal.h.

◆ __deref_opt_out_ecount_full

#define __deref_opt_out_ecount_full (   size)    _SAL1_Source_(__deref_opt_out_ecount_full, (size), __deref_out_ecount_full(size) __pre_except_maybenull)

Definition at line 2815 of file ms_sal.h.

◆ __deref_opt_out_ecount_full_opt

#define __deref_opt_out_ecount_full_opt (   size)    _SAL1_Source_(__deref_opt_out_ecount_full_opt, (size), __deref_out_ecount_full_opt(size) __pre_except_maybenull)

Definition at line 2837 of file ms_sal.h.

◆ __deref_opt_out_ecount_nz_opt

#define __deref_opt_out_ecount_nz_opt (   size)    _SAL1_Source_(__deref_opt_out_ecount_nz_opt, (size), __deref_opt_out_ecount_opt(size))

Definition at line 2843 of file ms_sal.h.

◆ __deref_opt_out_ecount_opt

#define __deref_opt_out_ecount_opt (   size)    _SAL1_Source_(__deref_opt_out_ecount_opt, (size), __deref_out_ecount_opt(size) __pre_except_maybenull)

Definition at line 2833 of file ms_sal.h.

◆ __deref_opt_out_ecount_part

#define __deref_opt_out_ecount_part (   size,
  length 
)    _SAL1_Source_(__deref_opt_out_ecount_part, (size,length), __deref_out_ecount_part(size,length) __pre_except_maybenull)

Definition at line 2813 of file ms_sal.h.

◆ __deref_opt_out_ecount_part_opt

#define __deref_opt_out_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_opt_out_ecount_part_opt, (size,length), __deref_out_ecount_part_opt(size,length) __pre_except_maybenull)

Definition at line 2835 of file ms_sal.h.

◆ __deref_opt_out_ecount_z_opt

#define __deref_opt_out_ecount_z_opt (   size)    _SAL1_Source_(__deref_opt_out_ecount_z_opt, (size), __deref_opt_out_ecount_opt(size) __post __deref __nullterminated)

Definition at line 2840 of file ms_sal.h.

◆ __deref_opt_out_nz_opt

#define __deref_opt_out_nz_opt   _SAL1_Source_(__deref_opt_out_nz_opt, (), __deref_opt_out_opt)

Definition at line 2842 of file ms_sal.h.

◆ __deref_opt_out_opt

#define __deref_opt_out_opt   _SAL1_Source_(__deref_opt_out_opt, (), _Outptr_opt_result_maybenull_)

Definition at line 2832 of file ms_sal.h.

◆ __deref_opt_out_z

#define __deref_opt_out_z   _SAL1_Source_(__deref_opt_out_z, (), _Outptr_opt_result_z_)

Definition at line 2810 of file ms_sal.h.

◆ __deref_opt_out_z_opt

◆ __deref_out

#define __deref_out   _SAL1_Source_(__deref_out, (), _Outptr_)

Definition at line 2753 of file ms_sal.h.

◆ __deref_out_bcount

#define __deref_out_bcount (   size)    _SAL1_Source_(__deref_out_bcount, (size), _Outptr_result_bytebuffer_(size))

Definition at line 2755 of file ms_sal.h.

◆ __deref_out_bcount_full

#define __deref_out_bcount_full (   size)    _SAL1_Source_(__deref_out_bcount_full, (size), __deref_out_bcount_part(size,size))

Definition at line 2759 of file ms_sal.h.

◆ __deref_out_bcount_full_opt

#define __deref_out_bcount_full_opt (   size)    _SAL1_Source_(__deref_out_bcount_full_opt, (size), __deref_out_bcount_full(size) __post_deref_except_maybenull)

Definition at line 2787 of file ms_sal.h.

◆ __deref_out_bcount_nz

#define __deref_out_bcount_nz (   size)    _SAL1_Source_(__deref_out_bcount_nz, (size), __deref_out_ecount(size))

Definition at line 2765 of file ms_sal.h.

◆ __deref_out_bcount_nz_opt

#define __deref_out_bcount_nz_opt (   size)    _SAL1_Source_(__deref_out_bcount_nz_opt, (size), __deref_out_bcount_opt(size))

Definition at line 2793 of file ms_sal.h.

◆ __deref_out_bcount_opt

#define __deref_out_bcount_opt (   size)    _SAL1_Source_(__deref_out_bcount_opt, (size), __deref_out_bcount(size) __post_deref_except_maybenull)

Definition at line 2783 of file ms_sal.h.

◆ __deref_out_bcount_part

#define __deref_out_bcount_part (   size,
  length 
)    _SAL1_Source_(__deref_out_bcount_part, (size,length), _Outptr_result_bytebuffer_to_(size,length))

Definition at line 2757 of file ms_sal.h.

◆ __deref_out_bcount_part_opt

#define __deref_out_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_out_bcount_part_opt, (size,length), __deref_out_bcount_part(size,length) __post_deref_except_maybenull)

Definition at line 2785 of file ms_sal.h.

◆ __deref_out_bcount_z

#define __deref_out_bcount_z (   size)    _SAL1_Source_(__deref_out_bcount_z, (size), __deref_out_bcount(size) __post __deref __nullterminated)

Definition at line 2762 of file ms_sal.h.

◆ __deref_out_bcount_z_opt

#define __deref_out_bcount_z_opt (   size)    _SAL1_Source_(__deref_out_bcount_z_opt, (size), __deref_out_bcount_opt(size) __post __deref __nullterminated)

Definition at line 2790 of file ms_sal.h.

◆ __deref_out_ecount

#define __deref_out_ecount (   size)    _SAL1_Source_(__deref_out_ecount, (size), _Outptr_result_buffer_(size))

Definition at line 2754 of file ms_sal.h.

◆ __deref_out_ecount_full

#define __deref_out_ecount_full (   size)    _SAL1_Source_(__deref_out_ecount_full, (size), __deref_out_ecount_part(size,size))

Definition at line 2758 of file ms_sal.h.

◆ __deref_out_ecount_full_opt

#define __deref_out_ecount_full_opt (   size)    _SAL1_Source_(__deref_out_ecount_full_opt, (size), __deref_out_ecount_full(size) __post_deref_except_maybenull)

Definition at line 2786 of file ms_sal.h.

◆ __deref_out_ecount_nz

#define __deref_out_ecount_nz (   size)    _SAL1_Source_(__deref_out_ecount_nz, (size), __deref_out_ecount(size))

Definition at line 2764 of file ms_sal.h.

◆ __deref_out_ecount_nz_opt

#define __deref_out_ecount_nz_opt (   size)    _SAL1_Source_(__deref_out_ecount_nz_opt, (size), __deref_out_ecount_opt(size))

Definition at line 2792 of file ms_sal.h.

◆ __deref_out_ecount_opt

#define __deref_out_ecount_opt (   size)    _SAL1_Source_(__deref_out_ecount_opt, (size), __deref_out_ecount(size) __post_deref_except_maybenull)

Definition at line 2782 of file ms_sal.h.

◆ __deref_out_ecount_part

#define __deref_out_ecount_part (   size,
  length 
)    _SAL1_Source_(__deref_out_ecount_part, (size,length), _Outptr_result_buffer_to_(size,length))

Definition at line 2756 of file ms_sal.h.

◆ __deref_out_ecount_part_opt

#define __deref_out_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__deref_out_ecount_part_opt, (size,length), __deref_out_ecount_part(size,length) __post_deref_except_maybenull)

Definition at line 2784 of file ms_sal.h.

◆ __deref_out_ecount_z

#define __deref_out_ecount_z (   size)    _SAL1_Source_(__deref_out_ecount_z, (size), __deref_out_ecount(size) __post __deref __nullterminated)

Definition at line 2761 of file ms_sal.h.

◆ __deref_out_ecount_z_opt

#define __deref_out_ecount_z_opt (   size)    _SAL1_Source_(__deref_out_ecount_z_opt, (size), __deref_out_ecount_opt(size) __post __deref __nullterminated)

Definition at line 2789 of file ms_sal.h.

◆ __deref_out_nz

#define __deref_out_nz   _SAL1_Source_(__deref_out_nz, (), __deref_out)

Definition at line 2763 of file ms_sal.h.

◆ __deref_out_nz_opt

#define __deref_out_nz_opt   _SAL1_Source_(__deref_out_nz_opt, (), __deref_out_opt)

Definition at line 2791 of file ms_sal.h.

◆ __deref_out_opt

#define __deref_out_opt   _SAL1_Source_(__deref_out_opt, (), __deref_out __post_deref_except_maybenull)

Definition at line 2781 of file ms_sal.h.

◆ __deref_out_z

#define __deref_out_z   _SAL1_Source_(__deref_out_z, (), _Outptr_result_z_)

Definition at line 2760 of file ms_sal.h.

◆ __deref_out_z_opt

#define __deref_out_z_opt   _SAL1_Source_(__deref_out_z_opt, (), _Outptr_result_maybenull_z_)

Definition at line 2788 of file ms_sal.h.

◆ __ecount

#define __ecount (   size)    _SAL1_Source_(__ecount, (size), __notnull __elem_writableTo(size))

Definition at line 2670 of file ms_sal.h.

◆ __ecount_opt

#define __ecount_opt (   size)    _SAL1_Source_(__ecount_opt, (size), __ecount(size) __pre_except_maybenull)

Definition at line 2711 of file ms_sal.h.

◆ __elem_readableTo

#define __elem_readableTo (   size)

Definition at line 2624 of file ms_sal.h.

◆ __elem_writableTo

#define __elem_writableTo (   size)

Definition at line 2627 of file ms_sal.h.

◆ __exceptthat

#define __exceptthat

Definition at line 2634 of file ms_sal.h.

◆ __fallthrough

#define __fallthrough   __inner_fallthrough

Definition at line 2886 of file ms_sal.h.

◆ __format_string

#define __format_string   _Printf_format_string_

Definition at line 2877 of file ms_sal.h.

◆ __GENSYM

#define __GENSYM (   x)    __MKID(x, __COUNTER__)

Definition at line 2925 of file ms_sal.h.

◆ __in

#define __in   _SAL1_Source_(__in, (), _In_)

Definition at line 2666 of file ms_sal.h.

◆ __in_bcount

#define __in_bcount (   size)    _SAL1_Source_(__in_bcount, (size), _In_reads_bytes_(size))

Definition at line 2673 of file ms_sal.h.

◆ __in_bcount_nz

#define __in_bcount_nz (   size)    _SAL1_Source_(__in_bcount_nz, (size), __in_bcount(size))

Definition at line 2679 of file ms_sal.h.

◆ __in_bcount_nz_opt

#define __in_bcount_nz_opt (   size)    _SAL1_Source_(__in_bcount_nz_opt, (size), __in_bcount_opt(size))

Definition at line 2721 of file ms_sal.h.

◆ __in_bcount_opt

#define __in_bcount_opt (   size)    _SAL1_Source_(__in_bcount_opt, (size), _In_reads_bytes_opt_(size))

Definition at line 2715 of file ms_sal.h.

◆ __in_bcount_z

#define __in_bcount_z (   size)    _SAL1_Source_(__in_bcount_z, (size), __in_bcount(size) __pre __nullterminated)

Definition at line 2676 of file ms_sal.h.

◆ __in_bcount_z_opt

#define __in_bcount_z_opt (   size)    _SAL1_Source_(__in_bcount_z_opt, (size), __in_bcount_opt(size) __pre __nullterminated)

Definition at line 2718 of file ms_sal.h.

◆ __in_ecount

#define __in_ecount (   size)    _SAL1_Source_(__in_ecount, (size), _In_reads_(size))

Definition at line 2672 of file ms_sal.h.

◆ __in_ecount_nz

#define __in_ecount_nz (   size)    _SAL1_Source_(__in_ecount_nz, (size), __in_ecount(size))

Definition at line 2678 of file ms_sal.h.

◆ __in_ecount_nz_opt

#define __in_ecount_nz_opt (   size)    _SAL1_Source_(__in_ecount_nz_opt, (size), __in_ecount_opt(size))

Definition at line 2720 of file ms_sal.h.

◆ __in_ecount_opt

#define __in_ecount_opt (   size)    _SAL1_Source_(__in_ecount_opt, (size), _In_reads_opt_(size))

Definition at line 2714 of file ms_sal.h.

◆ __in_ecount_z

#define __in_ecount_z (   size)    _SAL1_Source_(__in_ecount_z, (size), _In_reads_z_(size))

Definition at line 2675 of file ms_sal.h.

◆ __in_ecount_z_opt

#define __in_ecount_z_opt (   size)    _SAL1_Source_(__in_ecount_z_opt, (size), __in_ecount_opt(size) __pre __nullterminated)

Definition at line 2717 of file ms_sal.h.

◆ __in_nz

#define __in_nz   _SAL1_Source_(__in_nz, (), __in)

Definition at line 2677 of file ms_sal.h.

◆ __in_nz_opt

#define __in_nz_opt   _SAL1_Source_(__in_nz_opt, (), __in_opt)

Definition at line 2719 of file ms_sal.h.

◆ __in_opt

#define __in_opt   _SAL1_Source_(__in_opt, (), _In_opt_)

Definition at line 2713 of file ms_sal.h.

◆ __in_z

#define __in_z   _SAL1_Source_(__in_z, (), _In_z_)

Definition at line 2674 of file ms_sal.h.

◆ __in_z_opt

#define __in_z_opt   _SAL1_Source_(__in_z_opt, (), _In_opt_z_)

Definition at line 2716 of file ms_sal.h.

◆ __inexpressible_readableTo

#define __inexpressible_readableTo (   size)

Definition at line 2649 of file ms_sal.h.

◆ __inexpressible_writableTo

#define __inexpressible_writableTo (   size)

Definition at line 2650 of file ms_sal.h.

◆ __inner_blocksOn

#define __inner_blocksOn (   resource)

Definition at line 2637 of file ms_sal.h.

◆ __inner_callback

#define __inner_callback

Definition at line 2636 of file ms_sal.h.

◆ __inner_control_entrypoint

#define __inner_control_entrypoint (   category)

Definition at line 2641 of file ms_sal.h.

◆ __inner_data_entrypoint

#define __inner_data_entrypoint (   category)

Definition at line 2642 of file ms_sal.h.

◆ __inner_exceptthat

#define __inner_exceptthat

Definition at line 2161 of file ms_sal.h.

◆ __inner_fallthrough

#define __inner_fallthrough

Definition at line 2639 of file ms_sal.h.

◆ __inner_fallthrough_dec

#define __inner_fallthrough_dec

Definition at line 2638 of file ms_sal.h.

◆ __inner_override

#define __inner_override

Definition at line 2635 of file ms_sal.h.

◆ __inner_typefix

#define __inner_typefix (   ctype)

Definition at line 2160 of file ms_sal.h.

◆ __inout

#define __inout   _SAL1_Source_(__inout, (), _Inout_)

Definition at line 2698 of file ms_sal.h.

◆ __inout_bcount

#define __inout_bcount (   size)    _SAL1_Source_(__inout_bcount, (size), _Inout_updates_bytes_(size))

Definition at line 2700 of file ms_sal.h.

◆ __inout_bcount_full

#define __inout_bcount_full (   size)    _SAL1_Source_(__inout_bcount_full, (size), _Inout_updates_bytes_all_(size))

Definition at line 2704 of file ms_sal.h.

◆ __inout_bcount_full_opt

#define __inout_bcount_full_opt (   size)    _SAL1_Source_(__inout_bcount_full_opt, (size), __inout_bcount_full(size) __pre_except_maybenull)

Definition at line 2743 of file ms_sal.h.

◆ __inout_bcount_nz

#define __inout_bcount_nz (   size)    _SAL1_Source_(__inout_bcount_nz, (size), __inout_bcount(size))

Definition at line 2710 of file ms_sal.h.

◆ __inout_bcount_nz_opt

#define __inout_bcount_nz_opt (   size)    _SAL1_Source_(__inout_bcount_nz_opt, (size), __inout_bcount_opt(size))

Definition at line 2750 of file ms_sal.h.

◆ __inout_bcount_opt

#define __inout_bcount_opt (   size)    _SAL1_Source_(__inout_bcount_opt, (size), __inout_bcount(size) __pre_except_maybenull)

Definition at line 2739 of file ms_sal.h.

◆ __inout_bcount_part

#define __inout_bcount_part (   size,
  length 
)    _SAL1_Source_(__inout_bcount_part, (size,length), _Inout_updates_bytes_to_(size,length))

Definition at line 2702 of file ms_sal.h.

◆ __inout_bcount_part_opt

#define __inout_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__inout_bcount_part_opt, (size,length), __inout_bcount_part(size,length) __pre_except_maybenull)

Definition at line 2741 of file ms_sal.h.

◆ __inout_bcount_z

#define __inout_bcount_z (   size)    _SAL1_Source_(__inout_bcount_z, (size), __inout_bcount(size) __pre __nullterminated __post __nullterminated)

Definition at line 2707 of file ms_sal.h.

◆ __inout_bcount_z_opt

#define __inout_bcount_z_opt (   size)    _SAL1_Source_(__inout_bcount_z_opt, (size), __inout_bcount_opt(size))

Definition at line 2747 of file ms_sal.h.

◆ __inout_ecount

#define __inout_ecount (   size)    _SAL1_Source_(__inout_ecount, (size), _Inout_updates_(size))

Definition at line 2699 of file ms_sal.h.

◆ __inout_ecount_full

#define __inout_ecount_full (   size)    _SAL1_Source_(__inout_ecount_full, (size), _Inout_updates_all_(size))

Definition at line 2703 of file ms_sal.h.

◆ __inout_ecount_full_opt

#define __inout_ecount_full_opt (   size)    _SAL1_Source_(__inout_ecount_full_opt, (size), __inout_ecount_full(size) __pre_except_maybenull)

Definition at line 2742 of file ms_sal.h.

◆ __inout_ecount_nz

#define __inout_ecount_nz (   size)    _SAL1_Source_(__inout_ecount_nz, (size), __inout_ecount(size))

Definition at line 2709 of file ms_sal.h.

◆ __inout_ecount_nz_opt

#define __inout_ecount_nz_opt (   size)    _SAL1_Source_(__inout_ecount_nz_opt, (size), __inout_ecount_opt(size))

Definition at line 2749 of file ms_sal.h.

◆ __inout_ecount_opt

#define __inout_ecount_opt (   size)    _SAL1_Source_(__inout_ecount_opt, (size), __inout_ecount(size) __pre_except_maybenull)

Definition at line 2738 of file ms_sal.h.

◆ __inout_ecount_part

#define __inout_ecount_part (   size,
  length 
)    _SAL1_Source_(__inout_ecount_part, (size,length), _Inout_updates_to_(size,length))

Definition at line 2701 of file ms_sal.h.

◆ __inout_ecount_part_opt

#define __inout_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__inout_ecount_part_opt, (size,length), __inout_ecount_part(size,length) __pre_except_maybenull)

Definition at line 2740 of file ms_sal.h.

◆ __inout_ecount_z

#define __inout_ecount_z (   size)    _SAL1_Source_(__inout_ecount_z, (size), _Inout_updates_z_(size))

Definition at line 2706 of file ms_sal.h.

◆ __inout_ecount_z_opt [1/2]

#define __inout_ecount_z_opt (   size)    _SAL1_Source_(__inout_ecount_z_opt, (size), __inout_ecount_opt(size) __pre __nullterminated __post __nullterminated)

Definition at line 2746 of file ms_sal.h.

◆ __inout_ecount_z_opt [2/2]

#define __inout_ecount_z_opt (   size)    _SAL1_Source_(__inout_ecount_z_opt, (size), __inout_ecount_opt(size) __pre __nullterminated __post __nullterminated)

Definition at line 2746 of file ms_sal.h.

◆ __inout_nz

#define __inout_nz   _SAL1_Source_(__inout_nz, (), __inout)

Definition at line 2708 of file ms_sal.h.

◆ __inout_nz_opt

#define __inout_nz_opt   _SAL1_Source_(__inout_nz_opt, (), __inout_opt)

Definition at line 2748 of file ms_sal.h.

◆ __inout_opt

#define __inout_opt   _SAL1_Source_(__inout_opt, (), _Inout_opt_)

Definition at line 2737 of file ms_sal.h.

◆ __inout_z

#define __inout_z   _SAL1_Source_(__inout_z, (), _Inout_z_)

Definition at line 2705 of file ms_sal.h.

◆ __inout_z_opt

Definition at line 2744 of file ms_sal.h.

◆ __maybenull

#define __maybenull

Definition at line 2616 of file ms_sal.h.

◆ __maybereadonly

#define __maybereadonly

Definition at line 2619 of file ms_sal.h.

◆ __maybevalid

#define __maybevalid

Definition at line 2622 of file ms_sal.h.

◆ __MKID

#define __MKID (   x,
  y 
)    ___MKID(x, y)

Definition at line 2924 of file ms_sal.h.

◆ __nothrow

#define __nothrow

Definition at line 2379 of file ms_sal.h.

◆ __notnull

#define __notnull

Definition at line 2614 of file ms_sal.h.

◆ __notreadonly

#define __notreadonly

Definition at line 2618 of file ms_sal.h.

◆ __notvalid

#define __notvalid

Definition at line 2621 of file ms_sal.h.

◆ __null

#define __null

Definition at line 2613 of file ms_sal.h.

◆ __nullnullterminated

#define __nullnullterminated

Definition at line 2871 of file ms_sal.h.

◆ __nullterminated

#define __nullterminated   _Null_terminated_

Definition at line 2870 of file ms_sal.h.

◆ __on_failure

#define __on_failure (   annotes)    _On_failure_impl_(annotes _SAL_nop_impl_)

Definition at line 2882 of file ms_sal.h.

◆ __out

#define __out   _SAL1_Source_(__out, (), _Out_)

Definition at line 2667 of file ms_sal.h.

◆ __out_bcount

#define __out_bcount (   size)    _SAL1_Source_(__out_bcount, (size), _Out_writes_bytes_(size))

Definition at line 2681 of file ms_sal.h.

◆ __out_bcount_full

#define __out_bcount_full (   size)    _SAL1_Source_(__out_bcount_full, (size), _Out_writes_bytes_all_(size))

Definition at line 2685 of file ms_sal.h.

◆ __out_bcount_full_opt

#define __out_bcount_full_opt (   size)    _SAL1_Source_(__out_bcount_full_opt, (size), __out_bcount_full(size) __pre_except_maybenull)

Definition at line 2728 of file ms_sal.h.

◆ __out_bcount_full_z

#define __out_bcount_full_z (   size)    _SAL1_Source_(__out_bcount_full_z, (size), __out_bcount_full(size) __post __nullterminated)

Definition at line 2693 of file ms_sal.h.

◆ __out_bcount_full_z_opt

#define __out_bcount_full_z_opt (   size)    _SAL1_Source_(__out_bcount_full_z_opt, (size), __out_bcount_full_opt(size) __post __nullterminated)

Definition at line 2734 of file ms_sal.h.

◆ __out_bcount_nz

#define __out_bcount_nz (   size)    _SAL1_Source_(__out_bcount_nz, (size), __bcount(size) __post __valid __refparam)

Definition at line 2697 of file ms_sal.h.

◆ __out_bcount_nz_opt

#define __out_bcount_nz_opt (   size)    _SAL1_Source_(__out_bcount_nz_opt, (size), __out_bcount_opt(size) __post __nullterminated)

Definition at line 2736 of file ms_sal.h.

◆ __out_bcount_opt

#define __out_bcount_opt (   size)    _SAL1_Source_(__out_bcount_opt, (size), _Out_writes_bytes_opt_(size))

Definition at line 2724 of file ms_sal.h.

◆ __out_bcount_part

#define __out_bcount_part (   size,
  length 
)    _SAL1_Source_(__out_bcount_part, (size,length), _Out_writes_bytes_to_(size,length))

Definition at line 2683 of file ms_sal.h.

◆ __out_bcount_part_opt

#define __out_bcount_part_opt (   size,
  length 
)    _SAL1_Source_(__out_bcount_part_opt, (size,length), __out_bcount_part(size,length) __pre_except_maybenull)

Definition at line 2726 of file ms_sal.h.

◆ __out_bcount_part_z

#define __out_bcount_part_z (   size,
  length 
)    _SAL1_Source_(__out_bcount_part_z, (size,length), __out_bcount_part(size,length) __post __nullterminated)

Definition at line 2691 of file ms_sal.h.

◆ __out_bcount_part_z_opt

#define __out_bcount_part_z_opt (   size,
  length 
)    _SAL1_Source_(__out_bcount_part_z_opt, (size,length), __out_bcount_part_opt(size,length) __post __nullterminated)

Definition at line 2732 of file ms_sal.h.

◆ __out_bcount_z

#define __out_bcount_z (   size)    _SAL1_Source_(__out_bcount_z, (size), __bcount(size) __post __valid __refparam __post __nullterminated)

Definition at line 2689 of file ms_sal.h.

◆ __out_bcount_z_opt

#define __out_bcount_z_opt (   size)    _SAL1_Source_(__out_bcount_z_opt, (size), __out_bcount_opt(size) __post __nullterminated)

Definition at line 2730 of file ms_sal.h.

◆ __out_ecount

#define __out_ecount (   size)    _SAL1_Source_(__out_ecount, (size), _Out_writes_(size))

Definition at line 2680 of file ms_sal.h.

◆ __out_ecount_full

#define __out_ecount_full (   size)    _SAL1_Source_(__out_ecount_full, (size), _Out_writes_all_(size))

Definition at line 2684 of file ms_sal.h.

◆ __out_ecount_full_opt

#define __out_ecount_full_opt (   size)    _SAL1_Source_(__out_ecount_full_opt, (size), __out_ecount_full(size) __pre_except_maybenull)

Definition at line 2727 of file ms_sal.h.

◆ __out_ecount_full_z

#define __out_ecount_full_z (   size)    _SAL1_Source_(__out_ecount_full_z, (size), __out_ecount_full(size) __post __nullterminated)

Definition at line 2692 of file ms_sal.h.

◆ __out_ecount_full_z_opt

#define __out_ecount_full_z_opt (   size)    _SAL1_Source_(__out_ecount_full_z_opt, (size), __out_ecount_full_opt(size) __post __nullterminated)

Definition at line 2733 of file ms_sal.h.

◆ __out_ecount_nz

#define __out_ecount_nz (   size)    _SAL1_Source_(__out_ecount_nz, (size), __ecount(size) __post __valid __refparam)

Definition at line 2696 of file ms_sal.h.

◆ __out_ecount_nz_opt

#define __out_ecount_nz_opt (   size)    _SAL1_Source_(__out_ecount_nz_opt, (size), __out_ecount_opt(size) __post __nullterminated)

Definition at line 2735 of file ms_sal.h.

◆ __out_ecount_opt

#define __out_ecount_opt (   size)    _SAL1_Source_(__out_ecount_opt, (size), _Out_writes_opt_(size))

Definition at line 2723 of file ms_sal.h.

◆ __out_ecount_part

#define __out_ecount_part (   size,
  length 
)    _SAL1_Source_(__out_ecount_part, (size,length), _Out_writes_to_(size,length))

Definition at line 2682 of file ms_sal.h.

◆ __out_ecount_part_opt

#define __out_ecount_part_opt (   size,
  length 
)    _SAL1_Source_(__out_ecount_part_opt, (size,length), __out_ecount_part(size,length) __pre_except_maybenull)

Definition at line 2725 of file ms_sal.h.

◆ __out_ecount_part_z

#define __out_ecount_part_z (   size,
  length 
)    _SAL1_Source_(__out_ecount_part_z, (size,length), __out_ecount_part(size,length) __post __nullterminated)

Definition at line 2690 of file ms_sal.h.

◆ __out_ecount_part_z_opt

#define __out_ecount_part_z_opt (   size,
  length 
)    _SAL1_Source_(__out_ecount_part_z_opt, (size,length), __out_ecount_part_opt(size,length) __post __nullterminated)

Definition at line 2731 of file ms_sal.h.

◆ __out_ecount_z

#define __out_ecount_z (   size)    _SAL1_Source_(__out_ecount_z, (size), __ecount(size) __post __valid __refparam __post __nullterminated)

Definition at line 2688 of file ms_sal.h.

◆ __out_ecount_z_opt

#define __out_ecount_z_opt (   size)    _SAL1_Source_(__out_ecount_z_opt, (size), __out_ecount_opt(size) __post __nullterminated)

Definition at line 2729 of file ms_sal.h.

◆ __out_nz

#define __out_nz   _SAL1_Source_(__out_nz, (), __post __valid __refparam)

Definition at line 2694 of file ms_sal.h.

◆ __out_nz_opt

#define __out_nz_opt   _SAL1_Source_(__out_nz_opt, (), __post __valid __refparam __post_except_maybenull_)

Definition at line 2695 of file ms_sal.h.

◆ __out_opt

#define __out_opt   _SAL1_Source_(__out_opt, (), _Out_opt_)

Definition at line 2722 of file ms_sal.h.

◆ __out_z

Definition at line 2686 of file ms_sal.h.

◆ __out_z_opt

Definition at line 2687 of file ms_sal.h.

◆ __override

#define __override   __inner_override

Definition at line 2875 of file ms_sal.h.

◆ __post

#define __post

Definition at line 2631 of file ms_sal.h.

◆ __post_deref_except_maybenull

#define __post_deref_except_maybenull

Definition at line 2646 of file ms_sal.h.

◆ __post_except_maybenull

#define __post_except_maybenull

Definition at line 2644 of file ms_sal.h.

◆ __postcond

#define __postcond (   expr)

Definition at line 2633 of file ms_sal.h.

◆ __pre

#define __pre

Definition at line 2630 of file ms_sal.h.

◆ __pre_deref_except_maybenull

#define __pre_deref_except_maybenull

Definition at line 2647 of file ms_sal.h.

◆ __pre_except_maybenull

#define __pre_except_maybenull

Definition at line 2645 of file ms_sal.h.

◆ __precond

#define __precond (   expr)

Definition at line 2632 of file ms_sal.h.

◆ __PRIMOP

#define __PRIMOP (   type,
  fun 
)

Definition at line 1623 of file ms_sal.h.

◆ __QUALIFIER

#define __QUALIFIER (   type,
  fun 
)

Definition at line 1624 of file ms_sal.h.

◆ __readableTo

#define __readableTo (   extent)

Definition at line 2623 of file ms_sal.h.

◆ __readonly

#define __readonly

Definition at line 2617 of file ms_sal.h.

◆ __refparam

#define __refparam

Definition at line 2640 of file ms_sal.h.

◆ __reserved

#define __reserved   _SAL1_Source_(__reserved, (), _Reserved_)

Definition at line 2872 of file ms_sal.h.

◆ __specstrings

#define __specstrings

Definition at line 2370 of file ms_sal.h.

◆ __success

#define __success (   expr)    _Success_(expr)

Definition at line 2869 of file ms_sal.h.

◆ __typefix

#define __typefix (   ctype)    _SAL1_Source_(__typefix, (ctype), __inner_typefix(ctype))

Definition at line 2874 of file ms_sal.h.

◆ __useHeader

#define __useHeader   _Use_decl_anno_impl_

Definition at line 2881 of file ms_sal.h.

◆ __valid

#define __valid

Definition at line 2620 of file ms_sal.h.

◆ __writableTo

#define __writableTo (   size)

Definition at line 2626 of file ms_sal.h.

◆ _Always_

#define _Always_ (   annos)    _Always_impl_(annos _SAL_nop_impl_)

Definition at line 270 of file ms_sal.h.

◆ _Always_impl_

#define _Always_impl_ (   annos)

Definition at line 2086 of file ms_sal.h.

◆ _Analysis_assume_

#define _Analysis_assume_ (   expr)

Definition at line 2901 of file ms_sal.h.

◆ _Analysis_assume_nullterminated_

#define _Analysis_assume_nullterminated_ (   x)

Definition at line 2913 of file ms_sal.h.

◆ _Analysis_mode_

#define _Analysis_mode_ (   mode)
Value:
typedef _Analysis_mode_impl_(mode) int \
__GENSYM(__prefast_analysis_mode_flag);
GLenum mode
Definition: glext.h:6217
#define _Analysis_mode_impl_(mode)
Definition: ms_sal.h:2929

Definition at line 2931 of file ms_sal.h.

◆ _Analysis_mode_impl_

#define _Analysis_mode_impl_ (   mode)    _SA_annotes1(SAL_analysisMode, #mode)

Definition at line 2929 of file ms_sal.h.

◆ _Analysis_noreturn_

#define _Analysis_noreturn_   _SAL2_Source_(_Analysis_noreturn_, (), _SA_annotes0(SAL_terminates))

Definition at line 2905 of file ms_sal.h.

◆ _At_

#define _At_ (   target,
  annos 
)    _At_impl_(target, annos _SAL_nop_impl_)

Definition at line 244 of file ms_sal.h.

◆ _At_buffer_

#define _At_buffer_ (   target,
  iter,
  bound,
  annos 
)    _At_buffer_impl_(target, iter, bound, annos _SAL_nop_impl_)

Definition at line 250 of file ms_sal.h.

◆ _At_buffer_impl_

#define _At_buffer_impl_ (   target,
  iter,
  bound,
  annos 
)

Definition at line 2070 of file ms_sal.h.

◆ _At_impl_

#define _At_impl_ (   target,
  annos 
)

Definition at line 2066 of file ms_sal.h.

◆ _Check_return_

#define _Check_return_   _SAL2_Source_(_Check_return_, (), _Check_return_impl_)

Definition at line 557 of file ms_sal.h.

◆ _Check_return_impl_

#define _Check_return_impl_

Definition at line 2081 of file ms_sal.h.

◆ _COM_Outptr_

#define _COM_Outptr_   _SAL2_Source_(_COM_Outptr_, (), _Outptr_ _On_failure_(_Deref_post_null_))

Definition at line 449 of file ms_sal.h.

◆ _COM_Outptr_opt_

#define _COM_Outptr_opt_   _SAL2_Source_(_COM_Outptr_opt_, (), _Outptr_opt_ _On_failure_(_Deref_post_null_))

Definition at line 451 of file ms_sal.h.

◆ _COM_Outptr_opt_result_maybenull_

#define _COM_Outptr_opt_result_maybenull_   _SAL2_Source_(_COM_Outptr_opt_result_maybenull_, (), _Outptr_opt_result_maybenull_ _On_failure_(_Deref_post_null_))

Definition at line 452 of file ms_sal.h.

◆ _COM_Outptr_result_maybenull_

#define _COM_Outptr_result_maybenull_   _SAL2_Source_(_COM_Outptr_result_maybenull_, (), _Outptr_result_maybenull_ _On_failure_(_Deref_post_null_))

Definition at line 450 of file ms_sal.h.

◆ _Const_

#define _Const_   _SAL2_Source_(_Const_, (), _Pre1_impl_(__readaccess_impl_notref))

Definition at line 299 of file ms_sal.h.

◆ _Deref2_post1_impl_

#define _Deref2_post1_impl_ (   p1)

Definition at line 2148 of file ms_sal.h.

◆ _Deref2_pre1_impl_

#define _Deref2_pre1_impl_ (   p1)

Definition at line 2147 of file ms_sal.h.

◆ _Deref2_pre_readonly_

#define _Deref2_pre_readonly_   _SAL1_1_Source_(_Deref2_pre_readonly_, (), _Deref2_pre1_impl_(__readaccess_impl_notref))

Definition at line 1212 of file ms_sal.h.

◆ _Deref2_ret1_impl_

#define _Deref2_ret1_impl_ (   p1)

Definition at line 2149 of file ms_sal.h.

◆ _Deref_in_bound_

#define _Deref_in_bound_   _SAL1_1_Source_(_Deref_in_bound_, (), _Deref_in_bound_impl_)

Definition at line 1006 of file ms_sal.h.

◆ _Deref_in_bound_impl_

#define _Deref_in_bound_impl_

Definition at line 2095 of file ms_sal.h.

◆ _Deref_in_range_

#define _Deref_in_range_ (   lb,
  ub 
)    _SAL2_Source_(_Deref_in_range_, (lb,ub), _Deref_in_range_impl_(lb,ub))

Definition at line 574 of file ms_sal.h.

◆ _Deref_in_range_impl_

#define _Deref_in_range_impl_ (   min,
  max 
)

Definition at line 2103 of file ms_sal.h.

◆ _Deref_inout_bound_

#define _Deref_inout_bound_   _SAL1_1_Source_(_Deref_inout_bound_, (), _Deref_in_bound_ _Deref_out_bound_)

Definition at line 1008 of file ms_sal.h.

◆ _Deref_inout_z_

#define _Deref_inout_z_   _SAL1_1_Source_(_Deref_inout_z_, (), _Deref_prepost_z_)

Definition at line 1473 of file ms_sal.h.

◆ _Deref_inout_z_bytecap_c_

#define _Deref_inout_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_inout_z_bytecap_c_, (size), _Deref_pre_z_bytecap_c_(size) _Deref_post_z_)

Definition at line 1472 of file ms_sal.h.

◆ _Deref_inout_z_cap_c_

#define _Deref_inout_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_inout_z_cap_c_, (size), _Deref_pre_z_cap_c_(size) _Deref_post_z_)

Definition at line 1470 of file ms_sal.h.

◆ _Deref_opt_out_

#define _Deref_opt_out_   _SAL1_1_Source_(_Deref_opt_out_, (), _Out_opt_ _Deref_post_valid_)

Definition at line 1014 of file ms_sal.h.

◆ _Deref_opt_out_opt_

#define _Deref_opt_out_opt_   _SAL1_1_Source_(_Deref_opt_out_opt_, (), _Out_opt_ _Deref_post_opt_valid_)

Definition at line 1015 of file ms_sal.h.

◆ _Deref_opt_out_opt_z_

#define _Deref_opt_out_opt_z_   _SAL1_1_Source_(_Deref_opt_out_opt_z_, (), _Out_opt_ _Deref_post_opt_z_)

Definition at line 1021 of file ms_sal.h.

◆ _Deref_opt_out_z_

#define _Deref_opt_out_z_   _SAL1_1_Source_(_Deref_opt_out_z_, (), _Out_opt_ _Deref_post_z_)

Definition at line 1020 of file ms_sal.h.

◆ _Deref_out_

#define _Deref_out_   _SAL1_1_Source_(_Deref_out_, (), _Out_ _Deref_post_valid_)

Definition at line 1012 of file ms_sal.h.

◆ _Deref_out_bound_

#define _Deref_out_bound_   _SAL1_1_Source_(_Deref_out_bound_, (), _Deref_out_bound_impl_)

Definition at line 1007 of file ms_sal.h.

◆ _Deref_out_bound_impl_

#define _Deref_out_bound_impl_

Definition at line 2096 of file ms_sal.h.

◆ _Deref_out_opt_

#define _Deref_out_opt_   _SAL1_1_Source_(_Deref_out_opt_, (), _Out_ _Deref_post_opt_valid_)

Definition at line 1013 of file ms_sal.h.

◆ _Deref_out_opt_z_

#define _Deref_out_opt_z_   _SAL1_1_Source_(_Deref_out_opt_z_, (), _Out_ _Deref_post_opt_z_)

Definition at line 1019 of file ms_sal.h.

◆ _Deref_out_range_

#define _Deref_out_range_ (   lb,
  ub 
)    _SAL2_Source_(_Deref_out_range_, (lb,ub), _Deref_out_range_impl_(lb,ub))

Definition at line 575 of file ms_sal.h.

◆ _Deref_out_range_impl_

#define _Deref_out_range_impl_ (   min,
  max 
)

Definition at line 2104 of file ms_sal.h.

◆ _Deref_out_z_

#define _Deref_out_z_   _SAL1_1_Source_(_Deref_out_z_, (), _Out_ _Deref_post_z_)

Definition at line 1018 of file ms_sal.h.

◆ _Deref_out_z_bytecap_c_

#define _Deref_out_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_out_z_bytecap_c_, (size), _Deref_pre_bytecap_c_(size) _Deref_post_z_)

Definition at line 1471 of file ms_sal.h.

◆ _Deref_out_z_cap_c_

#define _Deref_out_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_out_z_cap_c_, (size), _Deref_pre_cap_c_(size) _Deref_post_z_)

Definition at line 1469 of file ms_sal.h.

◆ _Deref_post1_impl_

#define _Deref_post1_impl_ (   p1)

Definition at line 2139 of file ms_sal.h.

◆ _Deref_post2_impl_

#define _Deref_post2_impl_ (   p1,
  p2 
)

Definition at line 2140 of file ms_sal.h.

◆ _Deref_post3_impl_

#define _Deref_post3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2141 of file ms_sal.h.

◆ _Deref_post_bytecap_

#define _Deref_post_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)))

Definition at line 1128 of file ms_sal.h.

◆ _Deref_post_bytecap_c_

#define _Deref_post_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)))

Definition at line 1134 of file ms_sal.h.

◆ _Deref_post_bytecap_x_

#define _Deref_post_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)))

Definition at line 1140 of file ms_sal.h.

◆ _Deref_post_bytecount_

#define _Deref_post_bytecount_ (   size)    _SAL1_1_Source_(_Deref_post_bytecount_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)

Definition at line 1179 of file ms_sal.h.

◆ _Deref_post_bytecount_c_

#define _Deref_post_bytecount_c_ (   size)    _SAL1_1_Source_(_Deref_post_bytecount_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)

Definition at line 1185 of file ms_sal.h.

◆ _Deref_post_bytecount_x_

#define _Deref_post_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_post_bytecount_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)

Definition at line 1191 of file ms_sal.h.

◆ _Deref_post_cap_

#define _Deref_post_cap_ (   size)    _SAL1_1_Source_(_Deref_post_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_impl(size)))

Definition at line 1126 of file ms_sal.h.

◆ _Deref_post_cap_c_

#define _Deref_post_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)))

Definition at line 1132 of file ms_sal.h.

◆ _Deref_post_cap_x_

#define _Deref_post_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)))

Definition at line 1138 of file ms_sal.h.

◆ _Deref_post_count_

#define _Deref_post_count_ (   size)    _SAL1_1_Source_(_Deref_post_count_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_impl(size)) _Post_valid_impl_)

Definition at line 1177 of file ms_sal.h.

◆ _Deref_post_count_c_

#define _Deref_post_count_c_ (   size)    _SAL1_1_Source_(_Deref_post_count_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_c_impl(size)) _Post_valid_impl_)

Definition at line 1183 of file ms_sal.h.

◆ _Deref_post_count_x_

#define _Deref_post_count_x_ (   size)    _SAL1_1_Source_(_Deref_post_count_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__count_x_impl(size)) _Post_valid_impl_)

Definition at line 1189 of file ms_sal.h.

◆ _Deref_post_maybenull_

#define _Deref_post_maybenull_   _SAL1_1_Source_(_Deref_post_maybenull_, (), _Deref_post1_impl_(__maybenull_impl_notref))

Definition at line 1199 of file ms_sal.h.

◆ _Deref_post_notnull_

#define _Deref_post_notnull_   _SAL1_1_Source_(_Deref_post_notnull_, (), _Deref_post1_impl_(__notnull_impl_notref))

Definition at line 1198 of file ms_sal.h.

◆ _Deref_post_null_

#define _Deref_post_null_   _SAL1_1_Source_(_Deref_post_null_, (), _Deref_post1_impl_(__null_impl_notref))

Definition at line 1200 of file ms_sal.h.

◆ _Deref_post_opt_bytecap_

#define _Deref_post_opt_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)))

Definition at line 1129 of file ms_sal.h.

◆ _Deref_post_opt_bytecap_c_

#define _Deref_post_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)))

Definition at line 1135 of file ms_sal.h.

◆ _Deref_post_opt_bytecap_x_

#define _Deref_post_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)))

Definition at line 1141 of file ms_sal.h.

◆ _Deref_post_opt_bytecount_

#define _Deref_post_opt_bytecount_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecount_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)

Definition at line 1180 of file ms_sal.h.

◆ _Deref_post_opt_bytecount_c_

#define _Deref_post_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecount_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)

Definition at line 1186 of file ms_sal.h.

◆ _Deref_post_opt_bytecount_x_

#define _Deref_post_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_bytecount_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)

Definition at line 1192 of file ms_sal.h.

◆ _Deref_post_opt_cap_

#define _Deref_post_opt_cap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_impl(size)))

Definition at line 1127 of file ms_sal.h.

◆ _Deref_post_opt_cap_c_

#define _Deref_post_opt_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)))

Definition at line 1133 of file ms_sal.h.

◆ _Deref_post_opt_cap_x_

#define _Deref_post_opt_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)))

Definition at line 1139 of file ms_sal.h.

◆ _Deref_post_opt_count_

#define _Deref_post_opt_count_ (   size)    _SAL1_1_Source_(_Deref_post_opt_count_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_impl(size)) _Post_valid_impl_)

Definition at line 1178 of file ms_sal.h.

◆ _Deref_post_opt_count_c_

#define _Deref_post_opt_count_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_count_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_c_impl(size)) _Post_valid_impl_)

Definition at line 1184 of file ms_sal.h.

◆ _Deref_post_opt_count_x_

#define _Deref_post_opt_count_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_count_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__count_x_impl(size)) _Post_valid_impl_)

Definition at line 1190 of file ms_sal.h.

◆ _Deref_post_opt_valid_

#define _Deref_post_opt_valid_   _SAL1_1_Source_(_Deref_post_opt_valid_, (), _Deref_post1_impl_(__maybenull_impl_notref) _Post_valid_impl_)

Definition at line 1196 of file ms_sal.h.

◆ _Deref_post_opt_valid_bytecap_

#define _Deref_post_opt_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)) _Post_valid_impl_)

Definition at line 1163 of file ms_sal.h.

◆ _Deref_post_opt_valid_bytecap_c_

#define _Deref_post_opt_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)) _Post_valid_impl_)

Definition at line 1168 of file ms_sal.h.

◆ _Deref_post_opt_valid_bytecap_x_

#define _Deref_post_opt_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)) _Post_valid_impl_)

Definition at line 1173 of file ms_sal.h.

◆ _Deref_post_opt_valid_cap_

#define _Deref_post_opt_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_impl(size)) _Post_valid_impl_)

Definition at line 1161 of file ms_sal.h.

◆ _Deref_post_opt_valid_cap_c_

#define _Deref_post_opt_valid_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)) _Post_valid_impl_)

Definition at line 1166 of file ms_sal.h.

◆ _Deref_post_opt_valid_cap_x_

#define _Deref_post_opt_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_valid_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)) _Post_valid_impl_)

Definition at line 1171 of file ms_sal.h.

◆ _Deref_post_opt_z_

#define _Deref_post_opt_z_   _SAL1_1_Source_(_Deref_post_opt_z_, (), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post1_impl_(__zterm_impl) _Post_valid_impl_)

Definition at line 1122 of file ms_sal.h.

◆ _Deref_post_opt_z_bytecap_

#define _Deref_post_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_bytecap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_impl(size)) _Post_valid_impl_)

Definition at line 1147 of file ms_sal.h.

◆ _Deref_post_opt_z_bytecap_c_

#define _Deref_post_opt_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_bytecap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Post_valid_impl_)

Definition at line 1152 of file ms_sal.h.

◆ _Deref_post_opt_z_bytecap_x_

#define _Deref_post_opt_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_bytecap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Post_valid_impl_)

Definition at line 1157 of file ms_sal.h.

◆ _Deref_post_opt_z_cap_

#define _Deref_post_opt_z_cap_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_cap_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_impl(size)) _Post_valid_impl_)

Definition at line 1145 of file ms_sal.h.

◆ _Deref_post_opt_z_cap_c_

#define _Deref_post_opt_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_cap_c_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_c_impl(size)) _Post_valid_impl_)

Definition at line 1150 of file ms_sal.h.

◆ _Deref_post_opt_z_cap_x_

#define _Deref_post_opt_z_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_opt_z_cap_x_, (size), _Deref_post1_impl_(__maybenull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_x_impl(size)) _Post_valid_impl_)

Definition at line 1155 of file ms_sal.h.

◆ _Deref_post_valid_

#define _Deref_post_valid_   _SAL1_1_Source_(_Deref_post_valid_, (), _Deref_post1_impl_(__notnull_impl_notref) _Post_valid_impl_)

Definition at line 1195 of file ms_sal.h.

◆ _Deref_post_valid_bytecap_

#define _Deref_post_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_valid_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_impl(size)) _Post_valid_impl_)

Definition at line 1162 of file ms_sal.h.

◆ _Deref_post_valid_bytecap_c_

#define _Deref_post_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_valid_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_c_impl(size)) _Post_valid_impl_)

Definition at line 1167 of file ms_sal.h.

◆ _Deref_post_valid_bytecap_x_

#define _Deref_post_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_valid_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__bytecap_x_impl(size)) _Post_valid_impl_)

Definition at line 1172 of file ms_sal.h.

◆ _Deref_post_valid_cap_

#define _Deref_post_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_post_valid_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_impl(size)) _Post_valid_impl_)

Definition at line 1160 of file ms_sal.h.

◆ _Deref_post_valid_cap_c_

#define _Deref_post_valid_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_valid_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_c_impl(size)) _Post_valid_impl_)

Definition at line 1165 of file ms_sal.h.

◆ _Deref_post_valid_cap_x_

#define _Deref_post_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_valid_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__cap_x_impl(size)) _Post_valid_impl_)

Definition at line 1170 of file ms_sal.h.

◆ _Deref_post_z_

#define _Deref_post_z_   _SAL1_1_Source_(_Deref_post_z_, (), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post1_impl_(__zterm_impl) _Post_valid_impl_)

Definition at line 1121 of file ms_sal.h.

◆ _Deref_post_z_bytecap_

#define _Deref_post_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_post_z_bytecap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_impl(size)) _Post_valid_impl_)

Definition at line 1146 of file ms_sal.h.

◆ _Deref_post_z_bytecap_c_

#define _Deref_post_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_post_z_bytecap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Post_valid_impl_)

Definition at line 1151 of file ms_sal.h.

◆ _Deref_post_z_bytecap_x_

#define _Deref_post_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_post_z_bytecap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Post_valid_impl_)

Definition at line 1156 of file ms_sal.h.

◆ _Deref_post_z_cap_

#define _Deref_post_z_cap_ (   size)    _SAL1_1_Source_(_Deref_post_z_cap_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_impl(size)) _Post_valid_impl_)

Definition at line 1144 of file ms_sal.h.

◆ _Deref_post_z_cap_c_

#define _Deref_post_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_post_z_cap_c_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_c_impl(size)) _Post_valid_impl_)

Definition at line 1149 of file ms_sal.h.

◆ _Deref_post_z_cap_x_

#define _Deref_post_z_cap_x_ (   size)    _SAL1_1_Source_(_Deref_post_z_cap_x_, (size), _Deref_post1_impl_(__notnull_impl_notref) _Deref_post2_impl_(__zterm_impl,__cap_x_impl(size)) _Post_valid_impl_)

Definition at line 1154 of file ms_sal.h.

◆ _Deref_pre1_impl_

#define _Deref_pre1_impl_ (   p1)

Definition at line 2135 of file ms_sal.h.

◆ _Deref_pre2_impl_

#define _Deref_pre2_impl_ (   p1,
  p2 
)

Definition at line 2136 of file ms_sal.h.

◆ _Deref_pre3_impl_

#define _Deref_pre3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2137 of file ms_sal.h.

◆ _Deref_pre_bytecap_

#define _Deref_pre_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)))

Definition at line 1036 of file ms_sal.h.

◆ _Deref_pre_bytecap_c_

#define _Deref_pre_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)))

Definition at line 1042 of file ms_sal.h.

◆ _Deref_pre_bytecap_x_

#define _Deref_pre_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)))

Definition at line 1048 of file ms_sal.h.

◆ _Deref_pre_bytecount_

#define _Deref_pre_bytecount_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecount_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)

Definition at line 1087 of file ms_sal.h.

◆ _Deref_pre_bytecount_c_

#define _Deref_pre_bytecount_c_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecount_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)

Definition at line 1093 of file ms_sal.h.

◆ _Deref_pre_bytecount_x_

#define _Deref_pre_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_pre_bytecount_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)

Definition at line 1099 of file ms_sal.h.

◆ _Deref_pre_cap_

#define _Deref_pre_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)))

Definition at line 1034 of file ms_sal.h.

◆ _Deref_pre_cap_c_

#define _Deref_pre_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)))

Definition at line 1040 of file ms_sal.h.

◆ _Deref_pre_cap_x_

#define _Deref_pre_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)))

Definition at line 1046 of file ms_sal.h.

◆ _Deref_pre_count_

#define _Deref_pre_count_ (   size)    _SAL1_1_Source_(_Deref_pre_count_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_impl(size)) _Pre_valid_impl_)

Definition at line 1085 of file ms_sal.h.

◆ _Deref_pre_count_c_

#define _Deref_pre_count_c_ (   size)    _SAL1_1_Source_(_Deref_pre_count_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)

Definition at line 1091 of file ms_sal.h.

◆ _Deref_pre_count_x_

#define _Deref_pre_count_x_ (   size)    _SAL1_1_Source_(_Deref_pre_count_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)

Definition at line 1097 of file ms_sal.h.

◆ _Deref_pre_invalid_

#define _Deref_pre_invalid_   _SAL1_1_Source_(_Deref_pre_invalid_, (), _Deref_pre1_impl_(__notvalid_impl))

Definition at line 1105 of file ms_sal.h.

◆ _Deref_pre_maybenull_

#define _Deref_pre_maybenull_   _SAL1_1_Source_(_Deref_pre_maybenull_, (), _Deref_pre1_impl_(__maybenull_impl_notref))

Definition at line 1108 of file ms_sal.h.

◆ _Deref_pre_notnull_

#define _Deref_pre_notnull_   _SAL1_1_Source_(_Deref_pre_notnull_, (), _Deref_pre1_impl_(__notnull_impl_notref))

Definition at line 1107 of file ms_sal.h.

◆ _Deref_pre_null_

#define _Deref_pre_null_   _SAL1_1_Source_(_Deref_pre_null_, (), _Deref_pre1_impl_(__null_impl_notref))

Definition at line 1109 of file ms_sal.h.

◆ _Deref_pre_opt_bytecap_

#define _Deref_pre_opt_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)))

Definition at line 1037 of file ms_sal.h.

◆ _Deref_pre_opt_bytecap_c_

#define _Deref_pre_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)))

Definition at line 1043 of file ms_sal.h.

◆ _Deref_pre_opt_bytecap_x_

#define _Deref_pre_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)))

Definition at line 1049 of file ms_sal.h.

◆ _Deref_pre_opt_bytecount_

#define _Deref_pre_opt_bytecount_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecount_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)

Definition at line 1088 of file ms_sal.h.

◆ _Deref_pre_opt_bytecount_c_

#define _Deref_pre_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecount_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)

Definition at line 1094 of file ms_sal.h.

◆ _Deref_pre_opt_bytecount_x_

#define _Deref_pre_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_bytecount_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)

Definition at line 1100 of file ms_sal.h.

◆ _Deref_pre_opt_cap_

#define _Deref_pre_opt_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)))

Definition at line 1035 of file ms_sal.h.

◆ _Deref_pre_opt_cap_c_

#define _Deref_pre_opt_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)))

Definition at line 1041 of file ms_sal.h.

◆ _Deref_pre_opt_cap_x_

#define _Deref_pre_opt_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)))

Definition at line 1047 of file ms_sal.h.

◆ _Deref_pre_opt_count_

#define _Deref_pre_opt_count_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_count_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_impl(size)) _Pre_valid_impl_)

Definition at line 1086 of file ms_sal.h.

◆ _Deref_pre_opt_count_c_

#define _Deref_pre_opt_count_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_count_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)

Definition at line 1092 of file ms_sal.h.

◆ _Deref_pre_opt_count_x_

#define _Deref_pre_opt_count_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_count_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)

Definition at line 1098 of file ms_sal.h.

◆ _Deref_pre_opt_valid_

#define _Deref_pre_opt_valid_   _SAL1_1_Source_(_Deref_pre_opt_valid_, (), _Deref_pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_)

Definition at line 1104 of file ms_sal.h.

◆ _Deref_pre_opt_valid_bytecap_

#define _Deref_pre_opt_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1071 of file ms_sal.h.

◆ _Deref_pre_opt_valid_bytecap_c_

#define _Deref_pre_opt_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1076 of file ms_sal.h.

◆ _Deref_pre_opt_valid_bytecap_x_

#define _Deref_pre_opt_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1081 of file ms_sal.h.

◆ _Deref_pre_opt_valid_cap_

#define _Deref_pre_opt_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1069 of file ms_sal.h.

◆ _Deref_pre_opt_valid_cap_c_

#define _Deref_pre_opt_valid_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1074 of file ms_sal.h.

◆ _Deref_pre_opt_valid_cap_x_

#define _Deref_pre_opt_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_valid_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1079 of file ms_sal.h.

◆ _Deref_pre_opt_z_

#define _Deref_pre_opt_z_   _SAL1_1_Source_(_Deref_pre_opt_z_, (), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre1_impl_(__zterm_impl) _Pre_valid_impl_)

Definition at line 1030 of file ms_sal.h.

◆ _Deref_pre_opt_z_bytecap_

#define _Deref_pre_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1055 of file ms_sal.h.

◆ _Deref_pre_opt_z_bytecap_c_

#define _Deref_pre_opt_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1060 of file ms_sal.h.

◆ _Deref_pre_opt_z_bytecap_x_

#define _Deref_pre_opt_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_bytecap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1065 of file ms_sal.h.

◆ _Deref_pre_opt_z_cap_

#define _Deref_pre_opt_z_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_cap_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1053 of file ms_sal.h.

◆ _Deref_pre_opt_z_cap_c_

#define _Deref_pre_opt_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_cap_c_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1058 of file ms_sal.h.

◆ _Deref_pre_opt_z_cap_x_

#define _Deref_pre_opt_z_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_opt_z_cap_x_, (size), _Deref_pre1_impl_(__maybenull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1063 of file ms_sal.h.

◆ _Deref_pre_readonly_

#define _Deref_pre_readonly_   _SAL1_1_Source_(_Deref_pre_readonly_, (), _Deref_pre1_impl_(__readaccess_impl_notref))

Definition at line 1112 of file ms_sal.h.

◆ _Deref_pre_valid_

#define _Deref_pre_valid_   _SAL1_1_Source_(_Deref_pre_valid_, (), _Deref_pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_)

Definition at line 1103 of file ms_sal.h.

◆ _Deref_pre_valid_bytecap_

#define _Deref_pre_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1070 of file ms_sal.h.

◆ _Deref_pre_valid_bytecap_c_

#define _Deref_pre_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1075 of file ms_sal.h.

◆ _Deref_pre_valid_bytecap_x_

#define _Deref_pre_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1080 of file ms_sal.h.

◆ _Deref_pre_valid_cap_

#define _Deref_pre_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1068 of file ms_sal.h.

◆ _Deref_pre_valid_cap_c_

#define _Deref_pre_valid_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1073 of file ms_sal.h.

◆ _Deref_pre_valid_cap_x_

#define _Deref_pre_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_valid_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1078 of file ms_sal.h.

◆ _Deref_pre_writeonly_

#define _Deref_pre_writeonly_   _SAL1_1_Source_(_Deref_pre_writeonly_, (), _Deref_pre1_impl_(__writeaccess_impl_notref))

Definition at line 1113 of file ms_sal.h.

◆ _Deref_pre_z_

#define _Deref_pre_z_   _SAL1_1_Source_(_Deref_pre_z_, (), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre1_impl_(__zterm_impl) _Pre_valid_impl_)

Definition at line 1029 of file ms_sal.h.

◆ _Deref_pre_z_bytecap_

#define _Deref_pre_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_pre_z_bytecap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1054 of file ms_sal.h.

◆ _Deref_pre_z_bytecap_c_

#define _Deref_pre_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_z_bytecap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1059 of file ms_sal.h.

◆ _Deref_pre_z_bytecap_x_

#define _Deref_pre_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_z_bytecap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1064 of file ms_sal.h.

◆ _Deref_pre_z_cap_

#define _Deref_pre_z_cap_ (   size)    _SAL1_1_Source_(_Deref_pre_z_cap_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1052 of file ms_sal.h.

◆ _Deref_pre_z_cap_c_

#define _Deref_pre_z_cap_c_ (   size)    _SAL1_1_Source_(_Deref_pre_z_cap_c_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1057 of file ms_sal.h.

◆ _Deref_pre_z_cap_x_

#define _Deref_pre_z_cap_x_ (   size)    _SAL1_1_Source_(_Deref_pre_z_cap_x_, (size), _Deref_pre1_impl_(__notnull_impl_notref) _Deref_pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1062 of file ms_sal.h.

◆ _Deref_prepost_bytecap_

#define _Deref_prepost_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_bytecap_, (size), _Deref_pre_bytecap_(size) _Deref_post_bytecap_(size))

Definition at line 1428 of file ms_sal.h.

◆ _Deref_prepost_bytecap_x_

#define _Deref_prepost_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_bytecap_x_, (size), _Deref_pre_bytecap_x_(size) _Deref_post_bytecap_x_(size))

Definition at line 1433 of file ms_sal.h.

◆ _Deref_prepost_bytecount_

#define _Deref_prepost_bytecount_ (   size)    _SAL1_1_Source_(_Deref_prepost_bytecount_, (size), _Deref_pre_bytecount_(size) _Deref_post_bytecount_(size))

Definition at line 1453 of file ms_sal.h.

◆ _Deref_prepost_bytecount_x_

#define _Deref_prepost_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_bytecount_x_, (size), _Deref_pre_bytecount_x_(size) _Deref_post_bytecount_x_(size))

Definition at line 1458 of file ms_sal.h.

◆ _Deref_prepost_cap_

#define _Deref_prepost_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_cap_, (size), _Deref_pre_cap_(size) _Deref_post_cap_(size))

Definition at line 1426 of file ms_sal.h.

◆ _Deref_prepost_cap_x_

#define _Deref_prepost_cap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_cap_x_, (size), _Deref_pre_cap_x_(size) _Deref_post_cap_x_(size))

Definition at line 1431 of file ms_sal.h.

◆ _Deref_prepost_count_

#define _Deref_prepost_count_ (   size)    _SAL1_1_Source_(_Deref_prepost_count_, (size), _Deref_pre_count_(size) _Deref_post_count_(size))

Definition at line 1451 of file ms_sal.h.

◆ _Deref_prepost_count_x_

#define _Deref_prepost_count_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_count_x_, (size), _Deref_pre_count_x_(size) _Deref_post_count_x_(size))

Definition at line 1456 of file ms_sal.h.

◆ _Deref_prepost_opt_bytecap_

#define _Deref_prepost_opt_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_bytecap_, (size), _Deref_pre_opt_bytecap_(size) _Deref_post_opt_bytecap_(size))

Definition at line 1429 of file ms_sal.h.

◆ _Deref_prepost_opt_bytecap_x_

#define _Deref_prepost_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_bytecap_x_, (size), _Deref_pre_opt_bytecap_x_(size) _Deref_post_opt_bytecap_x_(size))

Definition at line 1434 of file ms_sal.h.

◆ _Deref_prepost_opt_bytecount_

#define _Deref_prepost_opt_bytecount_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_bytecount_, (size), _Deref_pre_opt_bytecount_(size) _Deref_post_opt_bytecount_(size))

Definition at line 1454 of file ms_sal.h.

◆ _Deref_prepost_opt_bytecount_x_

#define _Deref_prepost_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_bytecount_x_, (size), _Deref_pre_opt_bytecount_x_(size) _Deref_post_opt_bytecount_x_(size))

Definition at line 1459 of file ms_sal.h.

◆ _Deref_prepost_opt_cap_

#define _Deref_prepost_opt_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_cap_, (size), _Deref_pre_opt_cap_(size) _Deref_post_opt_cap_(size))

Definition at line 1427 of file ms_sal.h.

◆ _Deref_prepost_opt_cap_x_

#define _Deref_prepost_opt_cap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_cap_x_, (size), _Deref_pre_opt_cap_x_(size) _Deref_post_opt_cap_x_(size))

Definition at line 1432 of file ms_sal.h.

◆ _Deref_prepost_opt_count_

#define _Deref_prepost_opt_count_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_count_, (size), _Deref_pre_opt_count_(size) _Deref_post_opt_count_(size))

Definition at line 1452 of file ms_sal.h.

◆ _Deref_prepost_opt_count_x_

#define _Deref_prepost_opt_count_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_count_x_, (size), _Deref_pre_opt_count_x_(size) _Deref_post_opt_count_x_(size))

Definition at line 1457 of file ms_sal.h.

◆ _Deref_prepost_opt_valid_

#define _Deref_prepost_opt_valid_   _SAL1_1_Source_(_Deref_prepost_opt_valid_, (), _Deref_pre_opt_valid_ _Deref_post_opt_valid_)

Definition at line 1462 of file ms_sal.h.

◆ _Deref_prepost_opt_valid_bytecap_

#define _Deref_prepost_opt_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_valid_bytecap_, (size), _Deref_pre_opt_valid_bytecap_(size) _Deref_post_opt_valid_bytecap_(size))

Definition at line 1444 of file ms_sal.h.

◆ _Deref_prepost_opt_valid_bytecap_x_

#define _Deref_prepost_opt_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_valid_bytecap_x_, (size), _Deref_pre_opt_valid_bytecap_x_(size) _Deref_post_opt_valid_bytecap_x_(size))

Definition at line 1449 of file ms_sal.h.

◆ _Deref_prepost_opt_valid_cap_

#define _Deref_prepost_opt_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_valid_cap_, (size), _Deref_pre_opt_valid_cap_(size) _Deref_post_opt_valid_cap_(size))

Definition at line 1442 of file ms_sal.h.

◆ _Deref_prepost_opt_valid_cap_x_

#define _Deref_prepost_opt_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_valid_cap_x_, (size), _Deref_pre_opt_valid_cap_x_(size) _Deref_post_opt_valid_cap_x_(size))

Definition at line 1447 of file ms_sal.h.

◆ _Deref_prepost_opt_z_

#define _Deref_prepost_opt_z_   _SAL1_1_Source_(_Deref_prepost_opt_z_, (), _Deref_pre_opt_z_ _Deref_post_opt_z_)

Definition at line 1424 of file ms_sal.h.

◆ _Deref_prepost_opt_z_bytecap_

#define _Deref_prepost_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_z_bytecap_, (size), _Deref_pre_opt_z_bytecap_(size) _Deref_post_opt_z_bytecap_(size))

Definition at line 1439 of file ms_sal.h.

◆ _Deref_prepost_opt_z_cap_

#define _Deref_prepost_opt_z_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_opt_z_cap_, (size), _Deref_pre_opt_z_cap_(size) _Deref_post_opt_z_cap_(size))

Definition at line 1437 of file ms_sal.h.

◆ _Deref_prepost_valid_

#define _Deref_prepost_valid_   _SAL1_1_Source_(_Deref_prepost_valid_, (), _Deref_pre_valid_ _Deref_post_valid_)

Definition at line 1461 of file ms_sal.h.

◆ _Deref_prepost_valid_bytecap_

#define _Deref_prepost_valid_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_valid_bytecap_, (size), _Deref_pre_valid_bytecap_(size) _Deref_post_valid_bytecap_(size))

Definition at line 1443 of file ms_sal.h.

◆ _Deref_prepost_valid_bytecap_x_

#define _Deref_prepost_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_valid_bytecap_x_, (size), _Deref_pre_valid_bytecap_x_(size) _Deref_post_valid_bytecap_x_(size))

Definition at line 1448 of file ms_sal.h.

◆ _Deref_prepost_valid_cap_

#define _Deref_prepost_valid_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_valid_cap_, (size), _Deref_pre_valid_cap_(size) _Deref_post_valid_cap_(size))

Definition at line 1441 of file ms_sal.h.

◆ _Deref_prepost_valid_cap_x_

#define _Deref_prepost_valid_cap_x_ (   size)    _SAL1_1_Source_(_Deref_prepost_valid_cap_x_, (size), _Deref_pre_valid_cap_x_(size) _Deref_post_valid_cap_x_(size))

Definition at line 1446 of file ms_sal.h.

◆ _Deref_prepost_z_

#define _Deref_prepost_z_   _SAL1_1_Source_(_Deref_prepost_z_, (), _Deref_pre_z_ _Deref_post_z_)

Definition at line 1423 of file ms_sal.h.

◆ _Deref_prepost_z_bytecap_

#define _Deref_prepost_z_bytecap_ (   size)    _SAL1_1_Source_(_Deref_prepost_z_bytecap_, (size), _Deref_pre_z_bytecap_(size) _Deref_post_z_bytecap_(size))

Definition at line 1438 of file ms_sal.h.

◆ _Deref_prepost_z_cap_

#define _Deref_prepost_z_cap_ (   size)    _SAL1_1_Source_(_Deref_prepost_z_cap_, (size), _Deref_pre_z_cap_(size) _Deref_post_z_cap_(size))

Definition at line 1436 of file ms_sal.h.

◆ _Deref_ret1_impl_

#define _Deref_ret1_impl_ (   p1)

Definition at line 2143 of file ms_sal.h.

◆ _Deref_ret2_impl_

#define _Deref_ret2_impl_ (   p1,
  p2 
)

Definition at line 2144 of file ms_sal.h.

◆ _Deref_ret3_impl_

#define _Deref_ret3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2145 of file ms_sal.h.

◆ _Deref_ret_bound_

#define _Deref_ret_bound_   _SAL1_1_Source_(_Deref_ret_bound_, (), _Deref_ret_bound_impl_)

Definition at line 1009 of file ms_sal.h.

◆ _Deref_ret_bound_impl_

#define _Deref_ret_bound_impl_

Definition at line 2097 of file ms_sal.h.

◆ _Deref_ret_opt_z_

#define _Deref_ret_opt_z_   _SAL1_1_Source_(_Deref_ret_opt_z_, (), _Deref_ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__zterm_impl))

Definition at line 1207 of file ms_sal.h.

◆ _Deref_ret_range_

#define _Deref_ret_range_ (   lb,
  ub 
)    _SAL2_Source_(_Deref_ret_range_, (lb,ub), _Deref_ret_range_impl_(lb,ub))

Definition at line 576 of file ms_sal.h.

◆ _Deref_ret_range_impl_

#define _Deref_ret_range_impl_ (   min,
  max 
)

Definition at line 2105 of file ms_sal.h.

◆ _Deref_ret_z_

#define _Deref_ret_z_   _SAL1_1_Source_(_Deref_ret_z_, (), _Deref_ret1_impl_(__notnull_impl_notref) _Deref_ret1_impl_(__zterm_impl))

Definition at line 1206 of file ms_sal.h.

◆ _Enum_is_bitflag_

#define _Enum_is_bitflag_   _SA_annotes0(SAL_enumIsBitflag)

Definition at line 2953 of file ms_sal.h.

◆ _Field_range_

#define _Field_range_ (   min,
  max 
)    _SAL2_Source_(_Field_range_, (min,max), _Field_range_impl_(min,max))

Definition at line 609 of file ms_sal.h.

◆ _Field_range_impl_

#define _Field_range_impl_ (   min,
  max 
)

Definition at line 2119 of file ms_sal.h.

◆ _Field_size_

#define _Field_size_ (   size)    _SAL2_Source_(_Field_size_, (size), _Notnull_ _Writable_elements_(size))

Definition at line 593 of file ms_sal.h.

◆ _Field_size_bytes_

#define _Field_size_bytes_ (   size)    _SAL2_Source_(_Field_size_bytes_, (size), _Notnull_ _Writable_bytes_(size))

Definition at line 600 of file ms_sal.h.

◆ _Field_size_bytes_full_

#define _Field_size_bytes_full_ (   size)    _SAL2_Source_(_Field_size_bytes_full_, (size), _Field_size_bytes_part_(size, size))

Definition at line 604 of file ms_sal.h.

◆ _Field_size_bytes_full_opt_

#define _Field_size_bytes_full_opt_ (   size)    _SAL2_Source_(_Field_size_bytes_full_opt_, (size), _Field_size_bytes_part_opt_(size, size))

Definition at line 605 of file ms_sal.h.

◆ _Field_size_bytes_opt_

#define _Field_size_bytes_opt_ (   size)    _SAL2_Source_(_Field_size_bytes_opt_, (size), _Maybenull_ _Writable_bytes_(size))

Definition at line 601 of file ms_sal.h.

◆ _Field_size_bytes_part_

#define _Field_size_bytes_part_ (   size,
  count 
)    _SAL2_Source_(_Field_size_bytes_part_, (size, count), _Notnull_ _Writable_bytes_(size) _Readable_bytes_(count))

Definition at line 602 of file ms_sal.h.

◆ _Field_size_bytes_part_opt_

#define _Field_size_bytes_part_opt_ (   size,
  count 
)    _SAL2_Source_(_Field_size_bytes_part_opt_, (size, count), _Maybenull_ _Writable_bytes_(size) _Readable_bytes_(count))

Definition at line 603 of file ms_sal.h.

◆ _Field_size_full_

#define _Field_size_full_ (   size)    _SAL2_Source_(_Field_size_full_, (size), _Field_size_part_(size, size))

Definition at line 597 of file ms_sal.h.

◆ _Field_size_full_opt_

#define _Field_size_full_opt_ (   size)    _SAL2_Source_(_Field_size_full_opt_, (size), _Field_size_part_opt_(size, size))

Definition at line 598 of file ms_sal.h.

◆ _Field_size_opt_

#define _Field_size_opt_ (   size)    _SAL2_Source_(_Field_size_opt_, (size), _Maybenull_ _Writable_elements_(size))

Definition at line 594 of file ms_sal.h.

◆ _Field_size_part_

#define _Field_size_part_ (   size,
  count 
)    _SAL2_Source_(_Field_size_part_, (size, count), _Notnull_ _Writable_elements_(size) _Readable_elements_(count))

Definition at line 595 of file ms_sal.h.

◆ _Field_size_part_opt_

#define _Field_size_part_opt_ (   size,
  count 
)    _SAL2_Source_(_Field_size_part_opt_, (size, count), _Maybenull_ _Writable_elements_(size) _Readable_elements_(count))

Definition at line 596 of file ms_sal.h.

◆ _Field_z_

#define _Field_z_   _SAL2_Source_(_Field_z_, (), _Null_terminated_)

Definition at line 607 of file ms_sal.h.

◆ _Format_string_impl_

#define _Format_string_impl_ (   kind,
  where 
)    _SA_annotes2(SAL_IsFormatString2, kind, where)

Definition at line 565 of file ms_sal.h.

◆ _Function_class_

#define _Function_class_ (   x)    _SA_annotes1(SAL_functionClassNew, #x)

Definition at line 2946 of file ms_sal.h.

◆ _Group_

#define _Group_ (   annos)    _Group_impl_(annos _SAL_nop_impl_)

Definition at line 255 of file ms_sal.h.

◆ _GrouP_

#define _GrouP_ (   annos)    _GrouP_impl_(annos _SAL_nop_impl_)

Definition at line 256 of file ms_sal.h.

◆ _Group_impl_

#define _Group_impl_ (   annos)

Definition at line 2068 of file ms_sal.h.

◆ _GrouP_impl_

#define _GrouP_impl_ (   annos)

Definition at line 2069 of file ms_sal.h.

◆ _In_

#define _In_   _SAL2_Source_(_In_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_ _Deref_pre1_impl_(__readaccess_impl_notref))

Definition at line 308 of file ms_sal.h.

◆ _In_bound_

#define _In_bound_   _SAL1_1_Source_(_In_bound_, (), _In_bound_impl_)

Definition at line 1003 of file ms_sal.h.

◆ _In_bound_impl_

#define _In_bound_impl_

Definition at line 2092 of file ms_sal.h.

◆ _In_bytecount_

#define _In_bytecount_ (   size)    _SAL1_1_Source_(_In_bytecount_, (size), _Pre_bytecount_(size) _Deref_pre_readonly_)

Definition at line 812 of file ms_sal.h.

◆ _In_bytecount_c_

#define _In_bytecount_c_ (   size)    _SAL1_1_Source_(_In_bytecount_c_, (size), _Pre_bytecount_c_(size) _Deref_pre_readonly_)

Definition at line 818 of file ms_sal.h.

◆ _In_bytecount_x_

#define _In_bytecount_x_ (   size)    _SAL1_1_Source_(_In_bytecount_x_, (size), _Pre_bytecount_x_(size) _Deref_pre_readonly_)

Definition at line 845 of file ms_sal.h.

◆ _In_count_

#define _In_count_ (   size)    _SAL1_1_Source_(_In_count_, (size), _Pre_count_(size) _Deref_pre_readonly_)

Definition at line 810 of file ms_sal.h.

◆ _In_count_c_

#define _In_count_c_ (   size)    _SAL1_1_Source_(_In_count_c_, (size), _Pre_count_c_(size) _Deref_pre_readonly_)

Definition at line 816 of file ms_sal.h.

◆ _In_count_x_

#define _In_count_x_ (   size)    _SAL1_1_Source_(_In_count_x_, (size), _Pre_count_x_(size) _Deref_pre_readonly_)

Definition at line 843 of file ms_sal.h.

◆ _In_defensive_

#define _In_defensive_ (   annotes)    _Pre_defensive_ _Group_(annotes)

Definition at line 286 of file ms_sal.h.

◆ _In_function_class_

#define _In_function_class_ (   x)    _In_function_class_(#x)

Definition at line 2944 of file ms_sal.h.

◆ _In_opt_

#define _In_opt_   _SAL2_Source_(_In_opt_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_ _Deref_pre_readonly_)

Definition at line 309 of file ms_sal.h.

◆ _In_opt_bytecount_

#define _In_opt_bytecount_ (   size)    _SAL1_1_Source_(_In_opt_bytecount_, (size), _Pre_opt_bytecount_(size) _Deref_pre_readonly_)

Definition at line 813 of file ms_sal.h.

◆ _In_opt_bytecount_c_

#define _In_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_In_opt_bytecount_c_, (size), _Pre_opt_bytecount_c_(size) _Deref_pre_readonly_)

Definition at line 819 of file ms_sal.h.

◆ _In_opt_bytecount_x_

#define _In_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_In_opt_bytecount_x_, (size), _Pre_opt_bytecount_x_(size) _Deref_pre_readonly_)

Definition at line 846 of file ms_sal.h.

◆ _In_opt_count_

#define _In_opt_count_ (   size)    _SAL1_1_Source_(_In_opt_count_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_)

Definition at line 811 of file ms_sal.h.

◆ _In_opt_count_c_

#define _In_opt_count_c_ (   size)    _SAL1_1_Source_(_In_opt_count_c_, (size), _Pre_opt_count_c_(size) _Deref_pre_readonly_)

Definition at line 817 of file ms_sal.h.

◆ _In_opt_count_x_

#define _In_opt_count_x_ (   size)    _SAL1_1_Source_(_In_opt_count_x_, (size), _Pre_opt_count_x_(size) _Deref_pre_readonly_)

Definition at line 844 of file ms_sal.h.

◆ _In_opt_ptrdiff_count_

#define _In_opt_ptrdiff_count_ (   size)    _SAL1_1_Source_(_In_opt_ptrdiff_count_, (size), _Pre_opt_ptrdiff_count_(size) _Deref_pre_readonly_)

Definition at line 839 of file ms_sal.h.

◆ _In_opt_z_

#define _In_opt_z_   _SAL2_Source_(_In_opt_z_, (), _In_opt_ _Pre1_impl_(__zterm_impl))

Definition at line 314 of file ms_sal.h.

◆ _In_opt_z_bytecount_

#define _In_opt_z_bytecount_ (   size)    _SAL1_1_Source_(_In_opt_z_bytecount_, (size), _Pre_opt_z_ _Pre_opt_bytecount_(size) _Deref_pre_readonly_)

Definition at line 828 of file ms_sal.h.

◆ _In_opt_z_bytecount_c_

#define _In_opt_z_bytecount_c_ (   size)    _SAL1_1_Source_(_In_opt_z_bytecount_c_, (size), _Pre_opt_z_ _Pre_opt_bytecount_c_(size) _Deref_pre_readonly_)

Definition at line 834 of file ms_sal.h.

◆ _In_opt_z_count_

#define _In_opt_z_count_ (   size)    _SAL1_1_Source_(_In_opt_z_count_, (size), _Pre_opt_z_ _Pre_opt_count_(size) _Deref_pre_readonly_)

Definition at line 826 of file ms_sal.h.

◆ _In_opt_z_count_c_

#define _In_opt_z_count_c_ (   size)    _SAL1_1_Source_(_In_opt_z_count_c_, (size), _Pre_opt_z_ _Pre_opt_count_c_(size) _Deref_pre_readonly_)

Definition at line 832 of file ms_sal.h.

◆ _In_ptrdiff_count_

#define _In_ptrdiff_count_ (   size)    _SAL1_1_Source_(_In_ptrdiff_count_, (size), _Pre_ptrdiff_count_(size) _Deref_pre_readonly_)

Definition at line 838 of file ms_sal.h.

◆ _In_range_

#define _In_range_ (   lb,
  ub 
)    _SAL2_Source_(_In_range_, (lb,ub), _In_range_impl_(lb,ub))

Definition at line 571 of file ms_sal.h.

◆ _In_range_impl_

#define _In_range_impl_ (   min,
  max 
)

Definition at line 2100 of file ms_sal.h.

◆ _In_reads_

#define _In_reads_ (   size)    _SAL2_Source_(_In_reads_, (size), _Pre_count_(size) _Deref_pre_readonly_)

Definition at line 319 of file ms_sal.h.

◆ _In_reads_bytes_

#define _In_reads_bytes_ (   size)    _SAL2_Source_(_In_reads_bytes_, (size), _Pre_bytecount_(size) _Deref_pre_readonly_)

Definition at line 321 of file ms_sal.h.

◆ _In_reads_bytes_opt_

#define _In_reads_bytes_opt_ (   size)    _SAL2_Source_(_In_reads_bytes_opt_, (size), _Pre_opt_bytecount_(size) _Deref_pre_readonly_)

Definition at line 322 of file ms_sal.h.

◆ _In_reads_opt_

#define _In_reads_opt_ (   size)    _SAL2_Source_(_In_reads_opt_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_)

Definition at line 320 of file ms_sal.h.

◆ _In_reads_opt_z_

#define _In_reads_opt_z_ (   size)    _SAL2_Source_(_In_reads_opt_z_, (size), _Pre_opt_count_(size) _Deref_pre_readonly_ _Pre_opt_z_)

Definition at line 324 of file ms_sal.h.

◆ _In_reads_or_z_

#define _In_reads_or_z_ (   size)    _SAL2_Source_(_In_reads_or_z_, (size), _In_ _When_(_String_length_(_Curr_) < (size), _Pre_z_) _When_(_String_length_(_Curr_) >= (size), _Pre1_impl_(__count_impl(size))))

Definition at line 325 of file ms_sal.h.

◆ _In_reads_or_z_opt_

#define _In_reads_or_z_opt_ (   size)    _SAL2_Source_(_In_reads_or_z_opt_, (size), _In_opt_ _When_(_String_length_(_Curr_) < (size), _Pre_z_) _When_(_String_length_(_Curr_) >= (size), _Pre1_impl_(__count_impl(size))))

Definition at line 326 of file ms_sal.h.

◆ _In_reads_to_ptr_

#define _In_reads_to_ptr_ (   ptr)    _SAL2_Source_(_In_reads_to_ptr_, (ptr), _Pre_ptrdiff_count_(ptr) _Deref_pre_readonly_)

Definition at line 331 of file ms_sal.h.

◆ _In_reads_to_ptr_opt_

#define _In_reads_to_ptr_opt_ (   ptr)    _SAL2_Source_(_In_reads_to_ptr_opt_, (ptr), _Pre_opt_ptrdiff_count_(ptr) _Deref_pre_readonly_)

Definition at line 332 of file ms_sal.h.

◆ _In_reads_to_ptr_opt_z_

#define _In_reads_to_ptr_opt_z_ (   ptr)    _SAL2_Source_(_In_reads_to_ptr_opt_z_, (ptr), _Pre_opt_ptrdiff_count_(ptr) _Deref_pre_readonly_ _Pre_opt_z_)

Definition at line 334 of file ms_sal.h.

◆ _In_reads_to_ptr_z_

#define _In_reads_to_ptr_z_ (   ptr)    _SAL2_Source_(_In_reads_to_ptr_z_, (ptr), _In_reads_to_ptr_(ptr) _Pre_z_)

Definition at line 333 of file ms_sal.h.

◆ _In_reads_z_

#define _In_reads_z_ (   size)    _SAL2_Source_(_In_reads_z_, (size), _In_reads_(size) _Pre_z_)

Definition at line 323 of file ms_sal.h.

◆ _In_z_

#define _In_z_   _SAL2_Source_(_In_z_, (), _In_ _Pre1_impl_(__zterm_impl))

Definition at line 313 of file ms_sal.h.

◆ _In_z_bytecount_

#define _In_z_bytecount_ (   size)    _SAL1_1_Source_(_In_z_bytecount_, (size), _Pre_z_ _Pre_bytecount_(size) _Deref_pre_readonly_)

Definition at line 827 of file ms_sal.h.

◆ _In_z_bytecount_c_

#define _In_z_bytecount_c_ (   size)    _SAL1_1_Source_(_In_z_bytecount_c_, (size), _Pre_z_ _Pre_bytecount_c_(size) _Deref_pre_readonly_)

Definition at line 833 of file ms_sal.h.

◆ _In_z_count_

#define _In_z_count_ (   size)    _SAL1_1_Source_(_In_z_count_, (size), _Pre_z_ _Pre_count_(size) _Deref_pre_readonly_)

Definition at line 825 of file ms_sal.h.

◆ _In_z_count_c_

#define _In_z_count_c_ (   size)    _SAL1_1_Source_(_In_z_count_c_, (size), _Pre_z_ _Pre_count_c_(size) _Deref_pre_readonly_)

Definition at line 831 of file ms_sal.h.

◆ _Inout_

#define _Inout_   _SAL2_Source_(_Inout_, (), _Prepost_valid_)

Definition at line 378 of file ms_sal.h.

◆ _Inout_bytecap_

#define _Inout_bytecap_ (   size)    _SAL1_1_Source_(_Inout_bytecap_, (size), _Pre_valid_bytecap_(size) _Post_valid_)

Definition at line 967 of file ms_sal.h.

◆ _Inout_bytecap_c_

#define _Inout_bytecap_c_ (   size)    _SAL1_1_Source_(_Inout_bytecap_c_, (size), _Pre_valid_bytecap_c_(size) _Post_valid_)

Definition at line 972 of file ms_sal.h.

◆ _Inout_bytecap_x_

#define _Inout_bytecap_x_ (   size)    _SAL1_1_Source_(_Inout_bytecap_x_, (size), _Pre_valid_bytecap_x_(size) _Post_valid_)

Definition at line 977 of file ms_sal.h.

◆ _Inout_bytecount_

#define _Inout_bytecount_ (   size)    _SAL1_1_Source_(_Inout_bytecount_, (size), _Prepost_bytecount_(size))

Definition at line 936 of file ms_sal.h.

◆ _Inout_bytecount_c_

#define _Inout_bytecount_c_ (   size)    _SAL1_1_Source_(_Inout_bytecount_c_, (size), _Prepost_bytecount_c_(size))

Definition at line 941 of file ms_sal.h.

◆ _Inout_bytecount_x_

#define _Inout_bytecount_x_ (   size)    _SAL1_1_Source_(_Inout_bytecount_x_, (size), _Prepost_bytecount_x_(size))

Definition at line 961 of file ms_sal.h.

◆ _Inout_cap_

#define _Inout_cap_ (   size)    _SAL1_1_Source_(_Inout_cap_, (size), _Pre_valid_cap_(size) _Post_valid_)

Definition at line 965 of file ms_sal.h.

◆ _Inout_cap_c_

#define _Inout_cap_c_ (   size)    _SAL1_1_Source_(_Inout_cap_c_, (size), _Pre_valid_cap_c_(size) _Post_valid_)

Definition at line 970 of file ms_sal.h.

◆ _Inout_cap_x_

#define _Inout_cap_x_ (   size)    _SAL1_1_Source_(_Inout_cap_x_, (size), _Pre_valid_cap_x_(size) _Post_valid_)

Definition at line 975 of file ms_sal.h.

◆ _Inout_count_

#define _Inout_count_ (   size)    _SAL1_1_Source_(_Inout_count_, (size), _Prepost_count_(size))

Definition at line 934 of file ms_sal.h.

◆ _Inout_count_c_

#define _Inout_count_c_ (   size)    _SAL1_1_Source_(_Inout_count_c_, (size), _Prepost_count_c_(size))

Definition at line 939 of file ms_sal.h.

◆ _Inout_count_x_

#define _Inout_count_x_ (   size)    _SAL1_1_Source_(_Inout_count_x_, (size), _Prepost_count_x_(size))

Definition at line 959 of file ms_sal.h.

◆ _Inout_defensive_

#define _Inout_defensive_ (   annotes)    _Pre_defensive_ _Post_defensive_ _Group_(annotes)

Definition at line 288 of file ms_sal.h.

◆ _Inout_opt_

#define _Inout_opt_   _SAL2_Source_(_Inout_opt_, (), _Prepost_opt_valid_)

Definition at line 379 of file ms_sal.h.

◆ _Inout_opt_bytecap_

#define _Inout_opt_bytecap_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecap_, (size), _Pre_opt_valid_bytecap_(size) _Post_valid_)

Definition at line 968 of file ms_sal.h.

◆ _Inout_opt_bytecap_c_

#define _Inout_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecap_c_, (size), _Pre_opt_valid_bytecap_c_(size) _Post_valid_)

Definition at line 973 of file ms_sal.h.

◆ _Inout_opt_bytecap_x_

#define _Inout_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecap_x_, (size), _Pre_opt_valid_bytecap_x_(size) _Post_valid_)

Definition at line 978 of file ms_sal.h.

◆ _Inout_opt_bytecount_

#define _Inout_opt_bytecount_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecount_, (size), _Prepost_opt_bytecount_(size))

Definition at line 937 of file ms_sal.h.

◆ _Inout_opt_bytecount_c_

#define _Inout_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecount_c_, (size), _Prepost_opt_bytecount_c_(size))

Definition at line 942 of file ms_sal.h.

◆ _Inout_opt_bytecount_x_

#define _Inout_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Inout_opt_bytecount_x_, (size), _Prepost_opt_bytecount_x_(size))

Definition at line 962 of file ms_sal.h.

◆ _Inout_opt_cap_

#define _Inout_opt_cap_ (   size)    _SAL1_1_Source_(_Inout_opt_cap_, (size), _Pre_opt_valid_cap_(size) _Post_valid_)

Definition at line 966 of file ms_sal.h.

◆ _Inout_opt_cap_c_

#define _Inout_opt_cap_c_ (   size)    _SAL1_1_Source_(_Inout_opt_cap_c_, (size), _Pre_opt_valid_cap_c_(size) _Post_valid_)

Definition at line 971 of file ms_sal.h.

◆ _Inout_opt_cap_x_

#define _Inout_opt_cap_x_ (   size)    _SAL1_1_Source_(_Inout_opt_cap_x_, (size), _Pre_opt_valid_cap_x_(size) _Post_valid_)

Definition at line 976 of file ms_sal.h.

◆ _Inout_opt_count_

#define _Inout_opt_count_ (   size)    _SAL1_1_Source_(_Inout_opt_count_, (size), _Prepost_opt_count_(size))

Definition at line 935 of file ms_sal.h.

◆ _Inout_opt_count_c_

#define _Inout_opt_count_c_ (   size)    _SAL1_1_Source_(_Inout_opt_count_c_, (size), _Prepost_opt_count_c_(size))

Definition at line 940 of file ms_sal.h.

◆ _Inout_opt_count_x_

#define _Inout_opt_count_x_ (   size)    _SAL1_1_Source_(_Inout_opt_count_x_, (size), _Prepost_opt_count_x_(size))

Definition at line 960 of file ms_sal.h.

◆ _Inout_opt_ptrdiff_count_

#define _Inout_opt_ptrdiff_count_ (   size)    _SAL1_1_Source_(_Inout_opt_ptrdiff_count_, (size), _Pre_opt_ptrdiff_count_(size))

Definition at line 957 of file ms_sal.h.

◆ _Inout_opt_z_

#define _Inout_opt_z_   _SAL2_Source_(_Inout_opt_z_, (), _Prepost_opt_z_)

Definition at line 384 of file ms_sal.h.

◆ _Inout_opt_z_bytecap_

#define _Inout_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Inout_opt_z_bytecap_, (size), _Pre_opt_z_bytecap_(size) _Post_z_)

Definition at line 985 of file ms_sal.h.

◆ _Inout_opt_z_bytecap_c_

#define _Inout_opt_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Inout_opt_z_bytecap_c_, (size), _Pre_opt_z_bytecap_c_(size) _Post_z_)

Definition at line 990 of file ms_sal.h.

◆ _Inout_opt_z_bytecap_x_

#define _Inout_opt_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Inout_opt_z_bytecap_x_, (size), _Pre_opt_z_bytecap_x_(size) _Post_z_)

Definition at line 995 of file ms_sal.h.

◆ _Inout_opt_z_bytecount_

#define _Inout_opt_z_bytecount_ (   size)    _SAL1_1_Source_(_Inout_opt_z_bytecount_, (size), _Prepost_z_ _Prepost_opt_bytecount_(size))

Definition at line 949 of file ms_sal.h.

◆ _Inout_opt_z_bytecount_c_

#define _Inout_opt_z_bytecount_c_ (   size)    _SAL1_1_Source_(_Inout_opt_z_bytecount_c_, (size), _Prepost_z_ _Prepost_opt_bytecount_c_(size))

Definition at line 954 of file ms_sal.h.

◆ _Inout_opt_z_cap_

#define _Inout_opt_z_cap_ (   size)    _SAL1_1_Source_(_Inout_opt_z_cap_, (size), _Pre_opt_z_cap_(size) _Post_z_)

Definition at line 983 of file ms_sal.h.

◆ _Inout_opt_z_cap_c_

#define _Inout_opt_z_cap_c_ (   size)    _SAL1_1_Source_(_Inout_opt_z_cap_c_, (size), _Pre_opt_z_cap_c_(size) _Post_z_)

Definition at line 988 of file ms_sal.h.

◆ _Inout_opt_z_cap_x_

#define _Inout_opt_z_cap_x_ (   size)    _SAL1_1_Source_(_Inout_opt_z_cap_x_, (size), _Pre_opt_z_cap_x_(size) _Post_z_)

Definition at line 993 of file ms_sal.h.

◆ _Inout_opt_z_count_

#define _Inout_opt_z_count_ (   size)    _SAL1_1_Source_(_Inout_opt_z_count_, (size), _Prepost_z_ _Prepost_opt_count_(size))

Definition at line 947 of file ms_sal.h.

◆ _Inout_opt_z_count_c_

#define _Inout_opt_z_count_c_ (   size)    _SAL1_1_Source_(_Inout_opt_z_count_c_, (size), _Prepost_z_ _Prepost_opt_count_c_(size))

Definition at line 952 of file ms_sal.h.

◆ _Inout_ptrdiff_count_

#define _Inout_ptrdiff_count_ (   size)    _SAL1_1_Source_(_Inout_ptrdiff_count_, (size), _Pre_ptrdiff_count_(size))

Definition at line 956 of file ms_sal.h.

◆ _Inout_updates_

#define _Inout_updates_ (   size)    _SAL2_Source_(_Inout_updates_, (size), _Pre_cap_(size) _Pre_valid_impl_ _Post_valid_impl_)

Definition at line 387 of file ms_sal.h.

◆ _Inout_updates_all_

#define _Inout_updates_all_ (   size)    _SAL2_Source_(_Inout_updates_all_, (size), _Inout_updates_to_(_Old_(size), _Old_(size)))

Definition at line 395 of file ms_sal.h.

◆ _Inout_updates_all_opt_

#define _Inout_updates_all_opt_ (   size)    _SAL2_Source_(_Inout_updates_all_opt_, (size), _Inout_updates_to_opt_(_Old_(size), _Old_(size)))

Definition at line 396 of file ms_sal.h.

◆ _Inout_updates_bytes_

#define _Inout_updates_bytes_ (   size)    _SAL2_Source_(_Inout_updates_bytes_, (size), _Pre_bytecap_(size) _Pre_valid_impl_ _Post_valid_impl_)

Definition at line 399 of file ms_sal.h.

◆ _Inout_updates_bytes_all_

#define _Inout_updates_bytes_all_ (   size)    _SAL2_Source_(_Inout_updates_bytes_all_, (size), _Inout_updates_bytes_to_(_Old_(size), _Old_(size)))

Definition at line 405 of file ms_sal.h.

◆ _Inout_updates_bytes_all_opt_

#define _Inout_updates_bytes_all_opt_ (   size)    _SAL2_Source_(_Inout_updates_bytes_all_opt_, (size), _Inout_updates_bytes_to_opt_(_Old_(size), _Old_(size)))

Definition at line 406 of file ms_sal.h.

◆ _Inout_updates_bytes_opt_

#define _Inout_updates_bytes_opt_ (   size)    _SAL2_Source_(_Inout_updates_bytes_opt_, (size), _Pre_opt_bytecap_(size) _Pre_valid_impl_ _Post_valid_impl_)

Definition at line 400 of file ms_sal.h.

◆ _Inout_updates_bytes_to_

#define _Inout_updates_bytes_to_ (   size,
  count 
)    _SAL2_Source_(_Inout_updates_bytes_to_, (size,count), _Out_writes_bytes_to_(size,count) _Pre_valid_impl_ _Pre1_impl_(__bytecount_impl(count)))

Definition at line 402 of file ms_sal.h.

◆ _Inout_updates_bytes_to_opt_

#define _Inout_updates_bytes_to_opt_ (   size,
  count 
)    _SAL2_Source_(_Inout_updates_bytes_to_opt_, (size,count), _Out_writes_bytes_to_opt_(size,count) _Pre_valid_impl_ _Pre1_impl_(__bytecount_impl(count)))

Definition at line 403 of file ms_sal.h.

◆ _Inout_updates_opt_

#define _Inout_updates_opt_ (   size)    _SAL2_Source_(_Inout_updates_opt_, (size), _Pre_opt_cap_(size) _Pre_valid_impl_ _Post_valid_impl_)

Definition at line 388 of file ms_sal.h.

◆ _Inout_updates_opt_z_

#define _Inout_updates_opt_z_ (   size)    _SAL2_Source_(_Inout_updates_opt_z_, (size), _Pre_opt_cap_(size) _Pre_valid_impl_ _Post_valid_impl_ _Pre1_impl_(__zterm_impl) _Post1_impl_(__zterm_impl))

Definition at line 390 of file ms_sal.h.

◆ _Inout_updates_to_

#define _Inout_updates_to_ (   size,
  count 
)    _SAL2_Source_(_Inout_updates_to_, (size,count), _Out_writes_to_(size,count) _Pre_valid_impl_ _Pre1_impl_(__count_impl(count)))

Definition at line 392 of file ms_sal.h.

◆ _Inout_updates_to_opt_

#define _Inout_updates_to_opt_ (   size,
  count 
)    _SAL2_Source_(_Inout_updates_to_opt_, (size,count), _Out_writes_to_opt_(size,count) _Pre_valid_impl_ _Pre1_impl_(__count_impl(count)))

Definition at line 393 of file ms_sal.h.

◆ _Inout_updates_z_

#define _Inout_updates_z_ (   size)    _SAL2_Source_(_Inout_updates_z_, (size), _Pre_cap_(size) _Pre_valid_impl_ _Post_valid_impl_ _Pre1_impl_(__zterm_impl) _Post1_impl_(__zterm_impl))

Definition at line 389 of file ms_sal.h.

◆ _Inout_z_

#define _Inout_z_   _SAL2_Source_(_Inout_z_, (), _Prepost_z_)

Definition at line 383 of file ms_sal.h.

◆ _Inout_z_bytecap_

#define _Inout_z_bytecap_ (   size)    _SAL1_1_Source_(_Inout_z_bytecap_, (size), _Pre_z_bytecap_(size) _Post_z_)

Definition at line 984 of file ms_sal.h.

◆ _Inout_z_bytecap_c_

#define _Inout_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Inout_z_bytecap_c_, (size), _Pre_z_bytecap_c_(size) _Post_z_)

Definition at line 989 of file ms_sal.h.

◆ _Inout_z_bytecap_x_

#define _Inout_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Inout_z_bytecap_x_, (size), _Pre_z_bytecap_x_(size) _Post_z_)

Definition at line 994 of file ms_sal.h.

◆ _Inout_z_bytecount_

#define _Inout_z_bytecount_ (   size)    _SAL1_1_Source_(_Inout_z_bytecount_, (size), _Prepost_z_ _Prepost_bytecount_(size))

Definition at line 948 of file ms_sal.h.

◆ _Inout_z_bytecount_c_

#define _Inout_z_bytecount_c_ (   size)    _SAL1_1_Source_(_Inout_z_bytecount_c_, (size), _Prepost_z_ _Prepost_bytecount_c_(size))

Definition at line 953 of file ms_sal.h.

◆ _Inout_z_cap_

#define _Inout_z_cap_ (   size)    _SAL1_1_Source_(_Inout_z_cap_, (size), _Pre_z_cap_(size) _Post_z_)

Definition at line 982 of file ms_sal.h.

◆ _Inout_z_cap_c_

#define _Inout_z_cap_c_ (   size)    _SAL1_1_Source_(_Inout_z_cap_c_, (size), _Pre_z_cap_c_(size) _Post_z_)

Definition at line 987 of file ms_sal.h.

◆ _Inout_z_cap_x_

#define _Inout_z_cap_x_ (   size)    _SAL1_1_Source_(_Inout_z_cap_x_, (size), _Pre_z_cap_x_(size) _Post_z_)

Definition at line 992 of file ms_sal.h.

◆ _Inout_z_count_

#define _Inout_z_count_ (   size)    _SAL1_1_Source_(_Inout_z_count_, (size), _Prepost_z_ _Prepost_count_(size))

Definition at line 946 of file ms_sal.h.

◆ _Inout_z_count_c_

#define _Inout_z_count_c_ (   size)    _SAL1_1_Source_(_Inout_z_count_c_, (size), _Prepost_z_ _Prepost_count_c_(size))

Definition at line 951 of file ms_sal.h.

◆ _Interlocked_operand_

#define _Interlocked_operand_   _Pre_ _SA_annotes0(SAL_interlocked)

Definition at line 2951 of file ms_sal.h.

◆ _Literal_

#define _Literal_   _SAL2_Source_(_Literal_, (), _Pre_ _Literal_impl_)

Definition at line 553 of file ms_sal.h.

◆ _Literal_impl_

#define _Literal_impl_

Definition at line 2073 of file ms_sal.h.

◆ _Maybe_raises_SEH_exception_

#define _Maybe_raises_SEH_exception_   _Pre_ _SA_annotes1(SAL_inTry,__yes)

Definition at line 2956 of file ms_sal.h.

◆ _Maybenull_

#define _Maybenull_   _Maybenull_impl_

Definition at line 659 of file ms_sal.h.

◆ _Maybenull_impl_

#define _Maybenull_impl_

Definition at line 2113 of file ms_sal.h.

◆ _Maybevalid_

#define _Maybevalid_   _Maybevalid_impl_

Definition at line 628 of file ms_sal.h.

◆ _Maybevalid_impl_

#define _Maybevalid_impl_

Definition at line 2117 of file ms_sal.h.

◆ _Must_inspect_impl_

#define _Must_inspect_impl_

Definition at line 2082 of file ms_sal.h.

◆ _Must_inspect_result_

#define _Must_inspect_result_   _SAL2_Source_(_Must_inspect_result_, (), _Must_inspect_impl_ _Check_return_impl_)

Definition at line 558 of file ms_sal.h.

◆ _Notliteral_

#define _Notliteral_   _SAL2_Source_(_Notliteral_, (), _Pre_ _Notliteral_impl_)

Definition at line 554 of file ms_sal.h.

◆ _Notliteral_impl_

#define _Notliteral_impl_

Definition at line 2074 of file ms_sal.h.

◆ _Notnull_

#define _Notnull_   _Notnull_impl_

Definition at line 658 of file ms_sal.h.

◆ _Notnull_impl_

#define _Notnull_impl_

Definition at line 2112 of file ms_sal.h.

◆ _Notref_

#define _Notref_   _Notref_impl_

Definition at line 280 of file ms_sal.h.

◆ _Notref_impl_

#define _Notref_impl_

Definition at line 2075 of file ms_sal.h.

◆ _Notvalid_

#define _Notvalid_   _Notvalid_impl_

Definition at line 627 of file ms_sal.h.

◆ _Notvalid_impl_

#define _Notvalid_impl_

Definition at line 2116 of file ms_sal.h.

◆ _Null_

#define _Null_   _Null_impl_

Definition at line 657 of file ms_sal.h.

◆ _Null_impl_

#define _Null_impl_

Definition at line 2111 of file ms_sal.h.

◆ _Null_terminated_

#define _Null_terminated_   _SAL2_Source_(_Null_terminated_, (), _Null_terminated_impl_)

Definition at line 640 of file ms_sal.h.

◆ _Null_terminated_impl_

#define _Null_terminated_impl_

Definition at line 2156 of file ms_sal.h.

◆ _NullNull_terminated_

#define _NullNull_terminated_   _SAL2_Source_(_NullNull_terminated_, (), _NullNull_terminated_impl_)

Definition at line 641 of file ms_sal.h.

◆ _NullNull_terminated_impl_

#define _NullNull_terminated_impl_

Definition at line 2157 of file ms_sal.h.

◆ _On_failure_

#define _On_failure_ (   annos)    _On_failure_impl_(annos _SAL_nop_impl_)

Definition at line 266 of file ms_sal.h.

◆ _On_failure_impl_

#define _On_failure_impl_ (   annos)

Definition at line 2085 of file ms_sal.h.

◆ _Out_

#define _Out_   _SAL2_Source_(_Out_, (), _Out_impl_)

Definition at line 345 of file ms_sal.h.

◆ _Out_bound_

#define _Out_bound_   _SAL1_1_Source_(_Out_bound_, (), _Out_bound_impl_)

Definition at line 1004 of file ms_sal.h.

◆ _Out_bound_impl_

#define _Out_bound_impl_

Definition at line 2093 of file ms_sal.h.

◆ _Out_bytecap_

#define _Out_bytecap_ (   size)    _SAL1_1_Source_(_Out_bytecap_, (size), _Pre_bytecap_(size) _Post_valid_impl_)

Definition at line 854 of file ms_sal.h.

◆ _Out_bytecap_c_

#define _Out_bytecap_c_ (   size)    _SAL1_1_Source_(_Out_bytecap_c_, (size), _Pre_bytecap_c_(size) _Post_valid_impl_)

Definition at line 860 of file ms_sal.h.

◆ _Out_bytecap_post_bytecount_

#define _Out_bytecap_post_bytecount_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_bytecap_post_bytecount_, (cap,count), _Pre_bytecap_(cap) _Post_valid_impl_ _Post_bytecount_(count))

Definition at line 904 of file ms_sal.h.

◆ _Out_bytecap_x_

#define _Out_bytecap_x_ (   size)    _SAL1_1_Source_(_Out_bytecap_x_, (size), _Pre_bytecap_x_(size) _Post_valid_impl_)

Definition at line 877 of file ms_sal.h.

◆ _Out_bytecapcount_

#define _Out_bytecapcount_ (   capcount)    _SAL1_1_Source_(_Out_bytecapcount_, (capcount), _Pre_bytecap_(capcount) _Post_valid_impl_ _Post_bytecount_(capcount))

Definition at line 917 of file ms_sal.h.

◆ _Out_bytecapcount_x_

#define _Out_bytecapcount_x_ (   capcount)    _SAL1_1_Source_(_Out_bytecapcount_x_, (capcount), _Pre_bytecap_x_(capcount) _Post_valid_impl_ _Post_bytecount_x_(capcount))

Definition at line 922 of file ms_sal.h.

◆ _Out_cap_

#define _Out_cap_ (   size)    _SAL1_1_Source_(_Out_cap_, (size), _Pre_cap_(size) _Post_valid_impl_)

Definition at line 852 of file ms_sal.h.

◆ _Out_cap_c_

#define _Out_cap_c_ (   size)    _SAL1_1_Source_(_Out_cap_c_, (size), _Pre_cap_c_(size) _Post_valid_impl_)

Definition at line 858 of file ms_sal.h.

◆ _Out_cap_m_

#define _Out_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Out_cap_m_, (mult,size), _Pre_cap_m_(mult,size) _Post_valid_impl_)

Definition at line 864 of file ms_sal.h.

◆ _Out_cap_post_count_

#define _Out_cap_post_count_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_cap_post_count_, (cap,count), _Pre_cap_(cap) _Post_valid_impl_ _Post_count_(count))

Definition at line 902 of file ms_sal.h.

◆ _Out_cap_x_

#define _Out_cap_x_ (   size)    _SAL1_1_Source_(_Out_cap_x_, (size), _Pre_cap_x_(size) _Post_valid_impl_)

Definition at line 875 of file ms_sal.h.

◆ _Out_capcount_

#define _Out_capcount_ (   capcount)    _SAL1_1_Source_(_Out_capcount_, (capcount), _Pre_cap_(capcount) _Post_valid_impl_ _Post_count_(capcount))

Definition at line 915 of file ms_sal.h.

◆ _Out_capcount_x_

#define _Out_capcount_x_ (   capcount)    _SAL1_1_Source_(_Out_capcount_x_, (capcount), _Pre_cap_x_(capcount) _Post_valid_impl_ _Post_count_x_(capcount))

Definition at line 920 of file ms_sal.h.

◆ _Out_defensive_

#define _Out_defensive_ (   annotes)    _Post_defensive_ _Group_(annotes)

Definition at line 287 of file ms_sal.h.

◆ _Out_opt_

#define _Out_opt_   _SAL2_Source_(_Out_opt_, (), _Out_opt_impl_)

Definition at line 346 of file ms_sal.h.

◆ _Out_opt_bytecap_

#define _Out_opt_bytecap_ (   size)    _SAL1_1_Source_(_Out_opt_bytecap_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_)

Definition at line 855 of file ms_sal.h.

◆ _Out_opt_bytecap_c_

#define _Out_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Out_opt_bytecap_c_, (size), _Pre_opt_bytecap_c_(size) _Post_valid_impl_)

Definition at line 861 of file ms_sal.h.

◆ _Out_opt_bytecap_post_bytecount_

#define _Out_opt_bytecap_post_bytecount_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_opt_bytecap_post_bytecount_, (cap,count), _Pre_opt_bytecap_(cap) _Post_valid_impl_ _Post_bytecount_(count))

Definition at line 905 of file ms_sal.h.

◆ _Out_opt_bytecap_x_

#define _Out_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Out_opt_bytecap_x_, (size), _Pre_opt_bytecap_x_(size) _Post_valid_impl_)

Definition at line 878 of file ms_sal.h.

◆ _Out_opt_bytecapcount_

#define _Out_opt_bytecapcount_ (   capcount)    _SAL1_1_Source_(_Out_opt_bytecapcount_, (capcount), _Pre_opt_bytecap_(capcount) _Post_valid_impl_ _Post_bytecount_(capcount))

Definition at line 918 of file ms_sal.h.

◆ _Out_opt_bytecapcount_x_

#define _Out_opt_bytecapcount_x_ (   capcount)    _SAL1_1_Source_(_Out_opt_bytecapcount_x_, (capcount), _Pre_opt_bytecap_x_(capcount) _Post_valid_impl_ _Post_bytecount_x_(capcount))

Definition at line 923 of file ms_sal.h.

◆ _Out_opt_cap_

#define _Out_opt_cap_ (   size)    _SAL1_1_Source_(_Out_opt_cap_, (size), _Pre_opt_cap_(size) _Post_valid_impl_)

Definition at line 853 of file ms_sal.h.

◆ _Out_opt_cap_c_

#define _Out_opt_cap_c_ (   size)    _SAL1_1_Source_(_Out_opt_cap_c_, (size), _Pre_opt_cap_c_(size) _Post_valid_impl_)

Definition at line 859 of file ms_sal.h.

◆ _Out_opt_cap_m_

#define _Out_opt_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Out_opt_cap_m_, (mult,size), _Pre_opt_cap_m_(mult,size) _Post_valid_impl_)

Definition at line 865 of file ms_sal.h.

◆ _Out_opt_cap_post_count_

#define _Out_opt_cap_post_count_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_opt_cap_post_count_, (cap,count), _Pre_opt_cap_(cap) _Post_valid_impl_ _Post_count_(count))

Definition at line 903 of file ms_sal.h.

◆ _Out_opt_cap_x_

#define _Out_opt_cap_x_ (   size)    _SAL1_1_Source_(_Out_opt_cap_x_, (size), _Pre_opt_cap_x_(size) _Post_valid_impl_)

Definition at line 876 of file ms_sal.h.

◆ _Out_opt_capcount_

#define _Out_opt_capcount_ (   capcount)    _SAL1_1_Source_(_Out_opt_capcount_, (capcount), _Pre_opt_cap_(capcount) _Post_valid_impl_ _Post_count_(capcount))

Definition at line 916 of file ms_sal.h.

◆ _Out_opt_capcount_x_

#define _Out_opt_capcount_x_ (   capcount)    _SAL1_1_Source_(_Out_opt_capcount_x_, (capcount), _Pre_opt_cap_x_(capcount) _Post_valid_impl_ _Post_count_x_(capcount))

Definition at line 921 of file ms_sal.h.

◆ _Out_opt_ptrdiff_cap_

#define _Out_opt_ptrdiff_cap_ (   size)    _SAL1_1_Source_(_Out_opt_ptrdiff_cap_, (size), _Pre_opt_ptrdiff_cap_(size) _Post_valid_impl_)

Definition at line 872 of file ms_sal.h.

◆ _Out_opt_z_bytecap_

#define _Out_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Out_opt_z_bytecap_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 886 of file ms_sal.h.

◆ _Out_opt_z_bytecap_c_

#define _Out_opt_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Out_opt_z_bytecap_c_, (size), _Pre_opt_bytecap_c_(size) _Post_valid_impl_ _Post_z_)

Definition at line 892 of file ms_sal.h.

◆ _Out_opt_z_bytecap_post_bytecount_

#define _Out_opt_z_bytecap_post_bytecount_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_opt_z_bytecap_post_bytecount_, (cap,count), _Pre_opt_bytecap_(cap) _Post_valid_impl_ _Post_z_bytecount_(count))

Definition at line 912 of file ms_sal.h.

◆ _Out_opt_z_bytecap_x_

#define _Out_opt_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Out_opt_z_bytecap_x_, (size), _Pre_opt_bytecap_x_(size) _Post_valid_impl_ _Post_z_)

Definition at line 898 of file ms_sal.h.

◆ _Out_opt_z_bytecapcount_

#define _Out_opt_z_bytecapcount_ (   capcount)    _SAL1_1_Source_(_Out_opt_z_bytecapcount_, (capcount), _Pre_opt_bytecap_(capcount) _Post_valid_impl_ _Post_z_bytecount_(capcount))

Definition at line 929 of file ms_sal.h.

◆ _Out_opt_z_cap_

#define _Out_opt_z_cap_ (   size)    _SAL1_1_Source_(_Out_opt_z_cap_, (size), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 884 of file ms_sal.h.

◆ _Out_opt_z_cap_c_

#define _Out_opt_z_cap_c_ (   size)    _SAL1_1_Source_(_Out_opt_z_cap_c_, (size), _Pre_opt_cap_c_(size) _Post_valid_impl_ _Post_z_)

Definition at line 890 of file ms_sal.h.

◆ _Out_opt_z_cap_m_

#define _Out_opt_z_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Out_opt_z_cap_m_, (mult,size), _Pre_opt_cap_m_(mult,size) _Post_valid_impl_ _Post_z_)

Definition at line 867 of file ms_sal.h.

◆ _Out_opt_z_cap_post_count_

#define _Out_opt_z_cap_post_count_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_opt_z_cap_post_count_, (cap,count), _Pre_opt_cap_(cap) _Post_valid_impl_ _Post_z_count_(count))

Definition at line 910 of file ms_sal.h.

◆ _Out_opt_z_cap_x_

#define _Out_opt_z_cap_x_ (   size)    _SAL1_1_Source_(_Out_opt_z_cap_x_, (size), _Pre_opt_cap_x_(size) _Post_valid_impl_ _Post_z_)

Definition at line 896 of file ms_sal.h.

◆ _Out_opt_z_capcount_

#define _Out_opt_z_capcount_ (   capcount)    _SAL1_1_Source_(_Out_opt_z_capcount_, (capcount), _Pre_opt_cap_(capcount) _Post_valid_impl_ _Post_z_count_(capcount))

Definition at line 927 of file ms_sal.h.

◆ _Out_ptrdiff_cap_

#define _Out_ptrdiff_cap_ (   size)    _SAL1_1_Source_(_Out_ptrdiff_cap_, (size), _Pre_ptrdiff_cap_(size) _Post_valid_impl_)

Definition at line 871 of file ms_sal.h.

◆ _Out_range_

#define _Out_range_ (   lb,
  ub 
)    _SAL2_Source_(_Out_range_, (lb,ub), _Out_range_impl_(lb,ub))

Definition at line 572 of file ms_sal.h.

◆ _Out_range_impl_

#define _Out_range_impl_ (   min,
  max 
)

Definition at line 2101 of file ms_sal.h.

◆ _Out_writes_

#define _Out_writes_ (   size)    _SAL2_Source_(_Out_writes_, (size), _Pre_cap_(size) _Post_valid_impl_)

Definition at line 348 of file ms_sal.h.

◆ _Out_writes_all_

#define _Out_writes_all_ (   size)    _SAL2_Source_(_Out_writes_all_, (size), _Out_writes_to_(_Old_(size), _Old_(size)))

Definition at line 357 of file ms_sal.h.

◆ _Out_writes_all_opt_

#define _Out_writes_all_opt_ (   size)    _SAL2_Source_(_Out_writes_all_opt_, (size), _Out_writes_to_opt_(_Old_(size), _Old_(size)))

Definition at line 358 of file ms_sal.h.

◆ _Out_writes_bytes_

#define _Out_writes_bytes_ (   size)    _SAL2_Source_(_Out_writes_bytes_, (size), _Pre_bytecap_(size) _Post_valid_impl_)

Definition at line 350 of file ms_sal.h.

◆ _Out_writes_bytes_all_

#define _Out_writes_bytes_all_ (   size)    _SAL2_Source_(_Out_writes_bytes_all_, (size), _Out_writes_bytes_to_(_Old_(size), _Old_(size)))

Definition at line 362 of file ms_sal.h.

◆ _Out_writes_bytes_all_opt_

#define _Out_writes_bytes_all_opt_ (   size)    _SAL2_Source_(_Out_writes_bytes_all_opt_, (size), _Out_writes_bytes_to_opt_(_Old_(size), _Old_(size)))

Definition at line 363 of file ms_sal.h.

◆ _Out_writes_bytes_opt_

#define _Out_writes_bytes_opt_ (   size)    _SAL2_Source_(_Out_writes_bytes_opt_, (size), _Pre_opt_bytecap_(size) _Post_valid_impl_)

Definition at line 351 of file ms_sal.h.

◆ _Out_writes_bytes_to_

#define _Out_writes_bytes_to_ (   size,
  count 
)    _SAL2_Source_(_Out_writes_bytes_to_, (size,count), _Pre_bytecap_(size) _Post_valid_impl_ _Post_bytecount_(count))

Definition at line 360 of file ms_sal.h.

◆ _Out_writes_bytes_to_opt_

#define _Out_writes_bytes_to_opt_ (   size,
  count 
)    _SAL2_Source_(_Out_writes_bytes_to_opt_, (size,count), _Pre_opt_bytecap_(size) _Post_valid_impl_ _Post_bytecount_(count))

Definition at line 361 of file ms_sal.h.

◆ _Out_writes_opt_

#define _Out_writes_opt_ (   size)    _SAL2_Source_(_Out_writes_opt_, (size), _Pre_opt_cap_(size) _Post_valid_impl_)

Definition at line 349 of file ms_sal.h.

◆ _Out_writes_opt_z_

#define _Out_writes_opt_z_ (   size)    _SAL2_Source_(_Out_writes_opt_z_, (size), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 353 of file ms_sal.h.

◆ _Out_writes_to_

#define _Out_writes_to_ (   size,
  count 
)    _SAL2_Source_(_Out_writes_to_, (size,count), _Pre_cap_(size) _Post_valid_impl_ _Post_count_(count))

Definition at line 355 of file ms_sal.h.

◆ _Out_writes_to_opt_

#define _Out_writes_to_opt_ (   size,
  count 
)    _SAL2_Source_(_Out_writes_to_opt_, (size,count), _Pre_opt_cap_(size) _Post_valid_impl_ _Post_count_(count))

Definition at line 356 of file ms_sal.h.

◆ _Out_writes_to_ptr_

#define _Out_writes_to_ptr_ (   ptr)    _SAL2_Source_(_Out_writes_to_ptr_, (ptr), _Pre_ptrdiff_cap_(ptr) _Post_valid_impl_)

Definition at line 365 of file ms_sal.h.

◆ _Out_writes_to_ptr_opt_

#define _Out_writes_to_ptr_opt_ (   ptr)    _SAL2_Source_(_Out_writes_to_ptr_opt_, (ptr), _Pre_opt_ptrdiff_cap_(ptr) _Post_valid_impl_)

Definition at line 366 of file ms_sal.h.

◆ _Out_writes_to_ptr_opt_z_

#define _Out_writes_to_ptr_opt_z_ (   ptr)    _SAL2_Source_(_Out_writes_to_ptr_opt_z_, (ptr), _Pre_opt_ptrdiff_cap_(ptr) _Post_valid_impl_ Post_z_)

Definition at line 368 of file ms_sal.h.

◆ _Out_writes_to_ptr_z_

#define _Out_writes_to_ptr_z_ (   ptr)    _SAL2_Source_(_Out_writes_to_ptr_z_, (ptr), _Pre_ptrdiff_cap_(ptr) _Post_valid_impl_ Post_z_)

Definition at line 367 of file ms_sal.h.

◆ _Out_writes_z_

#define _Out_writes_z_ (   size)    _SAL2_Source_(_Out_writes_z_, (size), _Pre_cap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 352 of file ms_sal.h.

◆ _Out_z_bytecap_

#define _Out_z_bytecap_ (   size)    _SAL1_1_Source_(_Out_z_bytecap_, (size), _Pre_bytecap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 885 of file ms_sal.h.

◆ _Out_z_bytecap_c_

#define _Out_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Out_z_bytecap_c_, (size), _Pre_bytecap_c_(size) _Post_valid_impl_ _Post_z_)

Definition at line 891 of file ms_sal.h.

◆ _Out_z_bytecap_post_bytecount_

#define _Out_z_bytecap_post_bytecount_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_z_bytecap_post_bytecount_, (cap,count), _Pre_bytecap_(cap) _Post_valid_impl_ _Post_z_bytecount_(count))

Definition at line 911 of file ms_sal.h.

◆ _Out_z_bytecap_x_

#define _Out_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Out_z_bytecap_x_, (size), _Pre_bytecap_x_(size) _Post_valid_impl_ _Post_z_)

Definition at line 897 of file ms_sal.h.

◆ _Out_z_bytecapcount_

#define _Out_z_bytecapcount_ (   capcount)    _SAL1_1_Source_(_Out_z_bytecapcount_, (capcount), _Pre_bytecap_(capcount) _Post_valid_impl_ _Post_z_bytecount_(capcount))

Definition at line 928 of file ms_sal.h.

◆ _Out_z_cap_

#define _Out_z_cap_ (   size)    _SAL1_1_Source_(_Out_z_cap_, (size), _Pre_cap_(size) _Post_valid_impl_ _Post_z_)

Definition at line 883 of file ms_sal.h.

◆ _Out_z_cap_c_

#define _Out_z_cap_c_ (   size)    _SAL1_1_Source_(_Out_z_cap_c_, (size), _Pre_cap_c_(size) _Post_valid_impl_ _Post_z_)

Definition at line 889 of file ms_sal.h.

◆ _Out_z_cap_m_

#define _Out_z_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Out_z_cap_m_, (mult,size), _Pre_cap_m_(mult,size) _Post_valid_impl_ _Post_z_)

Definition at line 866 of file ms_sal.h.

◆ _Out_z_cap_post_count_

#define _Out_z_cap_post_count_ (   cap,
  count 
)    _SAL1_1_Source_(_Out_z_cap_post_count_, (cap,count), _Pre_cap_(cap) _Post_valid_impl_ _Post_z_count_(count))

Definition at line 909 of file ms_sal.h.

◆ _Out_z_cap_x_

#define _Out_z_cap_x_ (   size)    _SAL1_1_Source_(_Out_z_cap_x_, (size), _Pre_cap_x_(size) _Post_valid_impl_ _Post_z_)

Definition at line 895 of file ms_sal.h.

◆ _Out_z_capcount_

#define _Out_z_capcount_ (   capcount)    _SAL1_1_Source_(_Out_z_capcount_, (capcount), _Pre_cap_(capcount) _Post_valid_impl_ _Post_z_count_(capcount))

Definition at line 926 of file ms_sal.h.

◆ _Outptr_

#define _Outptr_   _SAL2_Source_(_Outptr_, (), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(1)))

Definition at line 427 of file ms_sal.h.

◆ _Outptr_opt_

#define _Outptr_opt_   _SAL2_Source_(_Outptr_opt_, (), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(1)))

Definition at line 429 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_

#define _Outptr_opt_result_buffer_ (   size)    _SAL2_Source_(_Outptr_opt_result_buffer_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __cap_impl(size)))

Definition at line 457 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_all_

#define _Outptr_opt_result_buffer_all_ (   size)    _SAL2_Source_(_Outptr_opt_result_buffer_all_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(size)))

Definition at line 462 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_all_maybenull_

#define _Outptr_opt_result_buffer_all_maybenull_ (   size)    _SAL2_Source_(_Outptr_opt_result_buffer_all_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(size)))

Definition at line 470 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_maybenull_

#define _Outptr_opt_result_buffer_maybenull_ (   size)    _SAL2_Source_(_Outptr_opt_result_buffer_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __cap_impl(size)))

Definition at line 465 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_to_

#define _Outptr_opt_result_buffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outptr_opt_result_buffer_to_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__notnull_impl_notref, __cap_impl(size), __count_impl(count)))

Definition at line 459 of file ms_sal.h.

◆ _Outptr_opt_result_buffer_to_maybenull_

#define _Outptr_opt_result_buffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outptr_opt_result_buffer_to_maybenull_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __cap_impl(size), __count_impl(count)))

Definition at line 467 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_

#define _Outptr_opt_result_bytebuffer_ (   size)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecap_impl(size)))

Definition at line 473 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_all_

#define _Outptr_opt_result_bytebuffer_all_ (   size)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_all_, (size), _Out_opt_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecount_impl(size)))

Definition at line 478 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_all_maybenull_

#define _Outptr_opt_result_bytebuffer_all_maybenull_ (   size)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_all_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecount_impl(size)))

Definition at line 486 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_maybenull_

#define _Outptr_opt_result_bytebuffer_maybenull_ (   size)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_maybenull_, (size), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecap_impl(size)))

Definition at line 481 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_to_

#define _Outptr_opt_result_bytebuffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_to_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__notnull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))

Definition at line 475 of file ms_sal.h.

◆ _Outptr_opt_result_bytebuffer_to_maybenull_

#define _Outptr_opt_result_bytebuffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outptr_opt_result_bytebuffer_to_maybenull_, (size, count), _Out_opt_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))

Definition at line 483 of file ms_sal.h.

◆ _Outptr_opt_result_maybenull_

#define _Outptr_opt_result_maybenull_   _SAL2_Source_(_Outptr_opt_result_maybenull_, (), _Out_opt_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(1)))

Definition at line 430 of file ms_sal.h.

◆ _Outptr_opt_result_maybenull_z_

#define _Outptr_opt_result_maybenull_z_   _SAL2_Source_(_Outptr_opt_result_maybenull_z_, (), _Out_opt_impl_ _Deref_post_opt_z_)

Definition at line 437 of file ms_sal.h.

◆ _Outptr_opt_result_nullonfailure_

#define _Outptr_opt_result_nullonfailure_   _SAL2_Source_(_Outptr_opt_result_nullonfailure_, (), _Outptr_opt_ _On_failure_(_Deref_post_null_))

Definition at line 442 of file ms_sal.h.

◆ _Outptr_opt_result_z_

#define _Outptr_opt_result_z_   _SAL2_Source_(_Outptr_opt_result_z_, (), _Out_opt_impl_ _Deref_post_z_)

Definition at line 435 of file ms_sal.h.

◆ _Outptr_result_buffer_

#define _Outptr_result_buffer_ (   size)    _SAL2_Source_(_Outptr_result_buffer_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __cap_impl(size)))

Definition at line 456 of file ms_sal.h.

◆ _Outptr_result_buffer_all_

#define _Outptr_result_buffer_all_ (   size)    _SAL2_Source_(_Outptr_result_buffer_all_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __count_impl(size)))

Definition at line 461 of file ms_sal.h.

◆ _Outptr_result_buffer_all_maybenull_

#define _Outptr_result_buffer_all_maybenull_ (   size)    _SAL2_Source_(_Outptr_result_buffer_all_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(size)))

Definition at line 469 of file ms_sal.h.

◆ _Outptr_result_buffer_maybenull_

#define _Outptr_result_buffer_maybenull_ (   size)    _SAL2_Source_(_Outptr_result_buffer_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __cap_impl(size)))

Definition at line 464 of file ms_sal.h.

◆ _Outptr_result_buffer_to_

#define _Outptr_result_buffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outptr_result_buffer_to_, (size, count), _Out_impl_ _Deref_post3_impl_(__notnull_impl_notref, __cap_impl(size), __count_impl(count)))

Definition at line 458 of file ms_sal.h.

◆ _Outptr_result_buffer_to_maybenull_

#define _Outptr_result_buffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outptr_result_buffer_to_maybenull_, (size, count), _Out_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __cap_impl(size), __count_impl(count)))

Definition at line 466 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_

#define _Outptr_result_bytebuffer_ (   size)    _SAL2_Source_(_Outptr_result_bytebuffer_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecap_impl(size)))

Definition at line 472 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_all_

#define _Outptr_result_bytebuffer_all_ (   size)    _SAL2_Source_(_Outptr_result_bytebuffer_all_, (size), _Out_impl_ _Deref_post2_impl_(__notnull_impl_notref, __bytecount_impl(size)))

Definition at line 477 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_all_maybenull_

#define _Outptr_result_bytebuffer_all_maybenull_ (   size)    _SAL2_Source_(_Outptr_result_bytebuffer_all_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecount_impl(size)))

Definition at line 485 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_maybenull_

#define _Outptr_result_bytebuffer_maybenull_ (   size)    _SAL2_Source_(_Outptr_result_bytebuffer_maybenull_, (size), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __bytecap_impl(size)))

Definition at line 480 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_to_

#define _Outptr_result_bytebuffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outptr_result_bytebuffer_to_, (size, count), _Out_impl_ _Deref_post3_impl_(__notnull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))

Definition at line 474 of file ms_sal.h.

◆ _Outptr_result_bytebuffer_to_maybenull_

#define _Outptr_result_bytebuffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outptr_result_bytebuffer_to_maybenull_, (size, count), _Out_impl_ _Deref_post3_impl_(__maybenull_impl_notref, __bytecap_impl(size), __bytecount_impl(count)))

Definition at line 482 of file ms_sal.h.

◆ _Outptr_result_maybenull_

#define _Outptr_result_maybenull_   _SAL2_Source_(_Outptr_result_maybenull_, (), _Out_impl_ _Deref_post2_impl_(__maybenull_impl_notref, __count_impl(1)))

Definition at line 428 of file ms_sal.h.

◆ _Outptr_result_maybenull_z_

#define _Outptr_result_maybenull_z_   _SAL2_Source_(_Outptr_result_maybenull_z_, (), _Out_impl_ _Deref_post_opt_z_)

Definition at line 436 of file ms_sal.h.

◆ _Outptr_result_nullonfailure_

#define _Outptr_result_nullonfailure_   _SAL2_Source_(_Outptr_result_nullonfailure_, (), _Outptr_ _On_failure_(_Deref_post_null_))

Definition at line 441 of file ms_sal.h.

◆ _Outptr_result_z_

#define _Outptr_result_z_   _SAL2_Source_(_Outptr_result_z_, (), _Out_impl_ _Deref_post_z_)

Definition at line 434 of file ms_sal.h.

◆ _Outref_

#define _Outref_   _SAL2_Source_(_Outref_, (), _Out_impl_ _Post_notnull_)

Definition at line 490 of file ms_sal.h.

◆ _Outref_result_buffer_

#define _Outref_result_buffer_ (   size)    _SAL2_Source_(_Outref_result_buffer_, (size), _Outref_ _Post1_impl_(__cap_impl(size)))

Definition at line 493 of file ms_sal.h.

◆ _Outref_result_buffer_all_

#define _Outref_result_buffer_all_ (   size)    _SAL2_Source_(_Outref_result_buffer_all_, (size), _Outref_result_buffer_to_(size, _Old_(size)))

Definition at line 497 of file ms_sal.h.

◆ _Outref_result_buffer_all_maybenull_

#define _Outref_result_buffer_all_maybenull_ (   size)    _SAL2_Source_(_Outref_result_buffer_all_maybenull_, (size), _Outref_result_buffer_to_maybenull_(size, _Old_(size)))

Definition at line 504 of file ms_sal.h.

◆ _Outref_result_buffer_maybenull_

#define _Outref_result_buffer_maybenull_ (   size)    _SAL2_Source_(_Outref_result_buffer_maybenull_, (size), _Outref_result_maybenull_ _Post1_impl_(__cap_impl(size)))

Definition at line 500 of file ms_sal.h.

◆ _Outref_result_buffer_to_

#define _Outref_result_buffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outref_result_buffer_to_, (size, count), _Outref_result_buffer_(size) _Post1_impl_(__count_impl(count)))

Definition at line 495 of file ms_sal.h.

◆ _Outref_result_buffer_to_maybenull_

#define _Outref_result_buffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outref_result_buffer_to_maybenull_, (size, count), _Outref_result_buffer_maybenull_(size) _Post1_impl_(__count_impl(count)))

Definition at line 502 of file ms_sal.h.

◆ _Outref_result_bytebuffer_

#define _Outref_result_bytebuffer_ (   size)    _SAL2_Source_(_Outref_result_bytebuffer_, (size), _Outref_ _Post1_impl_(__bytecap_impl(size)))

Definition at line 494 of file ms_sal.h.

◆ _Outref_result_bytebuffer_all_

#define _Outref_result_bytebuffer_all_ (   size)    _SAL2_Source_(_Outref_result_bytebuffer_all_, (size), _Outref_result_bytebuffer_to_(size, _Old_(size)))

Definition at line 498 of file ms_sal.h.

◆ _Outref_result_bytebuffer_all_maybenull_

#define _Outref_result_bytebuffer_all_maybenull_ (   size)    _SAL2_Source_(_Outref_result_bytebuffer_all_maybenull_, (size), _Outref_result_bytebuffer_to_maybenull_(size, _Old_(size)))

Definition at line 505 of file ms_sal.h.

◆ _Outref_result_bytebuffer_maybenull_

#define _Outref_result_bytebuffer_maybenull_ (   size)    _SAL2_Source_(_Outref_result_bytebuffer_maybenull_, (size), _Outref_result_maybenull_ _Post1_impl_(__bytecap_impl(size)))

Definition at line 501 of file ms_sal.h.

◆ _Outref_result_bytebuffer_to_

#define _Outref_result_bytebuffer_to_ (   size,
  count 
)    _SAL2_Source_(_Outref_result_bytebuffer_to_, (size, count), _Outref_result_bytebuffer_(size) _Post1_impl_(__bytecount_impl(count)))

Definition at line 496 of file ms_sal.h.

◆ _Outref_result_bytebuffer_to_maybenull_

#define _Outref_result_bytebuffer_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Outref_result_bytebuffer_to_maybenull_, (size, count), _Outref_result_bytebuffer_maybenull_(size) _Post1_impl_(__bytecount_impl(count)))

Definition at line 503 of file ms_sal.h.

◆ _Outref_result_maybenull_

#define _Outref_result_maybenull_   _SAL2_Source_(_Outref_result_maybenull_, (), _Pre2_impl_(__notnull_impl_notref, __cap_c_one_notref_impl) _Post_maybenull_ _Post_valid_impl_)

Definition at line 491 of file ms_sal.h.

◆ _Outref_result_nullonfailure_

#define _Outref_result_nullonfailure_   _SAL2_Source_(_Outref_result_nullonfailure_, (), _Outref_ _On_failure_(_Post_null_))

Definition at line 509 of file ms_sal.h.

◆ _Points_to_data_

#define _Points_to_data_   _SAL2_Source_(_Points_to_data_, (), _Pre_ _Points_to_data_impl_)

Definition at line 552 of file ms_sal.h.

◆ _Points_to_data_impl_

#define _Points_to_data_impl_

Definition at line 2072 of file ms_sal.h.

◆ _Post1_impl_

#define _Post1_impl_ (   p1)

Definition at line 2127 of file ms_sal.h.

◆ _Post2_impl_

#define _Post2_impl_ (   p1,
  p2 
)

Definition at line 2128 of file ms_sal.h.

◆ _Post3_impl_

#define _Post3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2129 of file ms_sal.h.

◆ _Post_

#define _Post_   _Post_impl_

Definition at line 620 of file ms_sal.h.

◆ _Post_bytecap_

#define _Post_bytecap_ (   size)    _SAL1_1_Source_(_Post_bytecap_, (size), _Post1_impl_(__bytecap_impl(size)))

Definition at line 1376 of file ms_sal.h.

◆ _Post_bytecount_

#define _Post_bytecount_ (   size)    _SAL1_1_Source_(_Post_bytecount_, (size), _Post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)

Definition at line 1380 of file ms_sal.h.

◆ _Post_bytecount_c_

#define _Post_bytecount_c_ (   size)    _SAL1_1_Source_(_Post_bytecount_c_, (size), _Post1_impl_(__bytecount_c_impl(size)) _Post_valid_impl_)

Definition at line 1382 of file ms_sal.h.

◆ _Post_bytecount_x_

#define _Post_bytecount_x_ (   size)    _SAL1_1_Source_(_Post_bytecount_x_, (size), _Post1_impl_(__bytecount_x_impl(size)) _Post_valid_impl_)

Definition at line 1384 of file ms_sal.h.

◆ _Post_cap_

#define _Post_cap_ (   size)    _SAL1_1_Source_(_Post_cap_, (size), _Post1_impl_(__cap_impl(size)))

Definition at line 1375 of file ms_sal.h.

◆ _Post_count_

#define _Post_count_ (   size)    _SAL1_1_Source_(_Post_count_, (size), _Post1_impl_(__count_impl(size)) _Post_valid_impl_)

Definition at line 1379 of file ms_sal.h.

◆ _Post_count_c_

#define _Post_count_c_ (   size)    _SAL1_1_Source_(_Post_count_c_, (size), _Post1_impl_(__count_c_impl(size)) _Post_valid_impl_)

Definition at line 1381 of file ms_sal.h.

◆ _Post_count_x_

#define _Post_count_x_ (   size)    _SAL1_1_Source_(_Post_count_x_, (size), _Post1_impl_(__count_x_impl(size)) _Post_valid_impl_)

Definition at line 1383 of file ms_sal.h.

◆ _Post_defensive_

#define _Post_defensive_   _SA_annotes0(SAL_post_defensive)

Definition at line 284 of file ms_sal.h.

◆ _Post_equal_to_

#define _Post_equal_to_ (   expr)    _SAL2_Source_(_Post_equal_to_, (expr), _Out_range_(==, expr))

Definition at line 578 of file ms_sal.h.

◆ _Post_impl_

#define _Post_impl_

Definition at line 2126 of file ms_sal.h.

◆ _Post_invalid_

#define _Post_invalid_   _SAL2_Source_(_Post_invalid_, (), _Deref_post1_impl_(__notvalid_impl))

Definition at line 695 of file ms_sal.h.

◆ _Post_maybenull_

#define _Post_maybenull_   _SAL2_Source_(_Post_maybenull_, (), _Post1_impl_(__maybenull_impl))

Definition at line 706 of file ms_sal.h.

◆ _Post_maybez_

#define _Post_maybez_   _SAL1_1_Source_(_Post_maybez_, (), _Post1_impl_(__maybezterm_impl))

Definition at line 1372 of file ms_sal.h.

◆ _Post_notnull_

#define _Post_notnull_   _SAL2_Source_(_Post_notnull_, (), _Post1_impl_(__notnull_impl))

Definition at line 701 of file ms_sal.h.

◆ _Post_null_

#define _Post_null_   _SAL2_Source_(_Post_null_, (), _Post1_impl_(__null_impl))

Definition at line 704 of file ms_sal.h.

◆ _Post_ptr_invalid_

#define _Post_ptr_invalid_   _SAL2_Source_(_Post_ptr_invalid_, (), _Post1_impl_(__notvalid_impl))

Definition at line 698 of file ms_sal.h.

◆ _Post_readable_byte_size_

#define _Post_readable_byte_size_ (   size)    _SAL2_Source_(_Post_readable_byte_size_, (size), _Post1_impl_(__bytecount_impl(size)) _Post_valid_impl_)

Definition at line 651 of file ms_sal.h.

◆ _Post_readable_size_

#define _Post_readable_size_ (   size)    _SAL2_Source_(_Post_readable_size_, (size), _Post1_impl_(__count_impl(size)) _Post_valid_impl_)

Definition at line 649 of file ms_sal.h.

◆ _Post_satisfies_

#define _Post_satisfies_ (   cond)    _SAL2_Source_(_Post_satisfies_, (cond), _Post_satisfies_impl_(cond))

Definition at line 588 of file ms_sal.h.

◆ _Post_satisfies_impl_

#define _Post_satisfies_impl_ (   expr)

Definition at line 2109 of file ms_sal.h.

◆ _Post_valid_

#define _Post_valid_   _SAL2_Source_(_Post_valid_, (), _Post_valid_impl_)

Definition at line 694 of file ms_sal.h.

◆ _Post_valid_impl_

#define _Post_valid_impl_

Definition at line 2078 of file ms_sal.h.

◆ _Post_writable_byte_size_

_Ret_opt_ _Post_writable_byte_size_ (   size)    _SAL2_Source_(_Post_writable_byte_size_, (size), _Post1_impl_(__bytecap_impl(size)))

Definition at line 652 of file ms_sal.h.

◆ _Post_writable_size_

#define _Post_writable_size_ (   size)    _SAL2_Source_(_Post_writable_size_, (size), _Post1_impl_(__cap_impl(size)))

Definition at line 650 of file ms_sal.h.

◆ _Post_z_

#define _Post_z_   _SAL2_Source_(_Post_z_, (), _Post1_impl_(__zterm_impl) _Post_valid_impl_)

Definition at line 691 of file ms_sal.h.

◆ _Post_z_bytecount_

#define _Post_z_bytecount_ (   size)    _SAL1_1_Source_(_Post_z_bytecount_, (size), _Post2_impl_(__zterm_impl,__bytecount_impl(size)) _Post_valid_impl_)

Definition at line 1388 of file ms_sal.h.

◆ _Post_z_bytecount_c_

#define _Post_z_bytecount_c_ (   size)    _SAL1_1_Source_(_Post_z_bytecount_c_, (size), _Post2_impl_(__zterm_impl,__bytecount_c_impl(size)) _Post_valid_impl_)

Definition at line 1390 of file ms_sal.h.

◆ _Post_z_bytecount_x_

#define _Post_z_bytecount_x_ (   size)    _SAL1_1_Source_(_Post_z_bytecount_x_, (size), _Post2_impl_(__zterm_impl,__bytecount_x_impl(size)) _Post_valid_impl_)

Definition at line 1392 of file ms_sal.h.

◆ _Post_z_count_

#define _Post_z_count_ (   size)    _SAL1_1_Source_(_Post_z_count_, (size), _Post2_impl_(__zterm_impl,__count_impl(size)) _Post_valid_impl_)

Definition at line 1387 of file ms_sal.h.

◆ _Post_z_count_c_

#define _Post_z_count_c_ (   size)    _SAL1_1_Source_(_Post_z_count_c_, (size), _Post2_impl_(__zterm_impl,__count_c_impl(size)) _Post_valid_impl_)

Definition at line 1389 of file ms_sal.h.

◆ _Post_z_count_x_

#define _Post_z_count_x_ (   size)    _SAL1_1_Source_(_Post_z_count_x_, (size), _Post2_impl_(__zterm_impl,__count_x_impl(size)) _Post_valid_impl_)

Definition at line 1391 of file ms_sal.h.

◆ _Pre1_impl_

#define _Pre1_impl_ (   p1)

Definition at line 2122 of file ms_sal.h.

◆ _Pre2_impl_

#define _Pre2_impl_ (   p1,
  p2 
)

Definition at line 2123 of file ms_sal.h.

◆ _Pre3_impl_

#define _Pre3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2124 of file ms_sal.h.

◆ _Pre_

#define _Pre_   _Pre_impl_

Definition at line 619 of file ms_sal.h.

◆ _Pre_bytecap_

#define _Pre_bytecap_ (   size)    _SAL1_1_Source_(_Pre_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_impl(size)))

Definition at line 1284 of file ms_sal.h.

◆ _Pre_bytecap_c_

#define _Pre_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)))

Definition at line 1290 of file ms_sal.h.

◆ _Pre_bytecap_x_

#define _Pre_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)))

Definition at line 1307 of file ms_sal.h.

◆ _Pre_bytecount_

#define _Pre_bytecount_ (   size)    _SAL1_1_Source_(_Pre_bytecount_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)

Definition at line 1350 of file ms_sal.h.

◆ _Pre_bytecount_c_

#define _Pre_bytecount_c_ (   size)    _SAL1_1_Source_(_Pre_bytecount_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)

Definition at line 1356 of file ms_sal.h.

◆ _Pre_bytecount_x_

#define _Pre_bytecount_x_ (   size)    _SAL1_1_Source_(_Pre_bytecount_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)

Definition at line 1362 of file ms_sal.h.

◆ _Pre_cap_

#define _Pre_cap_ (   size)    _SAL1_1_Source_(_Pre_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_impl(size)))

Definition at line 1282 of file ms_sal.h.

◆ _Pre_cap_c_

#define _Pre_cap_c_ (   size)    _SAL1_1_Source_(_Pre_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_impl(size)))

Definition at line 1288 of file ms_sal.h.

◆ _Pre_cap_c_one_

#define _Pre_cap_c_one_   _SAL1_1_Source_(_Pre_cap_c_one_, (), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_one_notref_impl))

Definition at line 1292 of file ms_sal.h.

◆ _Pre_cap_for_

#define _Pre_cap_for_ (   param)    _SAL1_1_Source_(_Pre_cap_for_, (param), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_for_impl(param)))

Definition at line 1301 of file ms_sal.h.

◆ _Pre_cap_m_

#define _Pre_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Pre_cap_m_, (mult,size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__mult_impl(mult,size)))

Definition at line 1296 of file ms_sal.h.

◆ _Pre_cap_x_

#define _Pre_cap_x_ (   size)    _SAL1_1_Source_(_Pre_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(size)))

Definition at line 1305 of file ms_sal.h.

◆ _Pre_count_

#define _Pre_count_ (   size)    _SAL1_1_Source_(_Pre_count_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)

Definition at line 1348 of file ms_sal.h.

◆ _Pre_count_c_

#define _Pre_count_c_ (   size)    _SAL1_1_Source_(_Pre_count_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)

Definition at line 1354 of file ms_sal.h.

◆ _Pre_count_x_

#define _Pre_count_x_ (   size)    _SAL1_1_Source_(_Pre_count_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)

Definition at line 1360 of file ms_sal.h.

◆ _Pre_defensive_

#define _Pre_defensive_   _SA_annotes0(SAL_pre_defensive)

Definition at line 283 of file ms_sal.h.

◆ _Pre_equal_to_

#define _Pre_equal_to_ (   expr)    _SAL2_Source_(_Pre_equal_to_, (expr), _In_range_(==, expr))

Definition at line 577 of file ms_sal.h.

◆ _Pre_impl_

#define _Pre_impl_

Definition at line 2121 of file ms_sal.h.

◆ _Pre_invalid_

#define _Pre_invalid_   _SAL2_Source_(_Pre_invalid_, (), _Deref_pre1_impl_(__notvalid_impl))

Definition at line 674 of file ms_sal.h.

◆ _Pre_maybenull_

#define _Pre_maybenull_   _SAL2_Source_(_Pre_maybenull_, (), _Pre1_impl_(__maybenull_impl_notref))

Definition at line 681 of file ms_sal.h.

◆ _Pre_notnull_

#define _Pre_notnull_   _SAL2_Source_(_Pre_notnull_, (), _Pre1_impl_(__notnull_impl_notref))

Definition at line 680 of file ms_sal.h.

◆ _Pre_null_

#define _Pre_null_   _SAL2_Source_(_Pre_null_, (), _Pre1_impl_(__null_impl_notref))

Definition at line 682 of file ms_sal.h.

◆ _Pre_opt_bytecap_

#define _Pre_opt_bytecap_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_impl(size)))

Definition at line 1285 of file ms_sal.h.

◆ _Pre_opt_bytecap_c_

#define _Pre_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)))

Definition at line 1291 of file ms_sal.h.

◆ _Pre_opt_bytecap_x_

#define _Pre_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)))

Definition at line 1308 of file ms_sal.h.

◆ _Pre_opt_bytecount_

#define _Pre_opt_bytecount_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecount_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)

Definition at line 1351 of file ms_sal.h.

◆ _Pre_opt_bytecount_c_

#define _Pre_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecount_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_c_impl(size)) _Pre_valid_impl_)

Definition at line 1357 of file ms_sal.h.

◆ _Pre_opt_bytecount_x_

#define _Pre_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Pre_opt_bytecount_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecount_x_impl(size)) _Pre_valid_impl_)

Definition at line 1363 of file ms_sal.h.

◆ _Pre_opt_cap_

#define _Pre_opt_cap_ (   size)    _SAL1_1_Source_(_Pre_opt_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_impl(size)))

Definition at line 1283 of file ms_sal.h.

◆ _Pre_opt_cap_c_

#define _Pre_opt_cap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_impl(size)))

Definition at line 1289 of file ms_sal.h.

◆ _Pre_opt_cap_c_one_

#define _Pre_opt_cap_c_one_   _SAL1_1_Source_(_Pre_opt_cap_c_one_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_one_notref_impl))

Definition at line 1293 of file ms_sal.h.

◆ _Pre_opt_cap_for_

#define _Pre_opt_cap_for_ (   param)    _SAL1_1_Source_(_Pre_opt_cap_for_, (param), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_for_impl(param)))

Definition at line 1302 of file ms_sal.h.

◆ _Pre_opt_cap_m_

#define _Pre_opt_cap_m_ (   mult,
  size 
)    _SAL1_1_Source_(_Pre_opt_cap_m_, (mult,size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__mult_impl(mult,size)))

Definition at line 1297 of file ms_sal.h.

◆ _Pre_opt_cap_x_

#define _Pre_opt_cap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(size)))

Definition at line 1306 of file ms_sal.h.

◆ _Pre_opt_count_

#define _Pre_opt_count_ (   size)    _SAL1_1_Source_(_Pre_opt_count_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)

Definition at line 1349 of file ms_sal.h.

◆ _Pre_opt_count_c_

#define _Pre_opt_count_c_ (   size)    _SAL1_1_Source_(_Pre_opt_count_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_c_impl(size)) _Pre_valid_impl_)

Definition at line 1355 of file ms_sal.h.

◆ _Pre_opt_count_x_

#define _Pre_opt_count_x_ (   size)    _SAL1_1_Source_(_Pre_opt_count_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_x_impl(size)) _Pre_valid_impl_)

Definition at line 1361 of file ms_sal.h.

◆ _Pre_opt_ptrdiff_cap_

#define _Pre_opt_ptrdiff_cap_ (   ptr)    _SAL1_1_Source_(_Pre_opt_ptrdiff_cap_, (ptr), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(__ptrdiff(ptr))))

Definition at line 1312 of file ms_sal.h.

◆ _Pre_opt_ptrdiff_count_

#define _Pre_opt_ptrdiff_count_ (   ptr)    _SAL1_1_Source_(_Pre_opt_ptrdiff_count_, (ptr), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__count_x_impl(__ptrdiff(ptr))) _Pre_valid_impl_)

Definition at line 1367 of file ms_sal.h.

◆ _Pre_opt_valid_

#define _Pre_opt_valid_   _SAL2_Source_(_Pre_opt_valid_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_)

Definition at line 672 of file ms_sal.h.

◆ _Pre_opt_valid_bytecap_

#define _Pre_opt_valid_bytecap_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1334 of file ms_sal.h.

◆ _Pre_opt_valid_bytecap_c_

#define _Pre_opt_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1339 of file ms_sal.h.

◆ _Pre_opt_valid_bytecap_x_

#define _Pre_opt_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1344 of file ms_sal.h.

◆ _Pre_opt_valid_cap_

#define _Pre_opt_valid_cap_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1332 of file ms_sal.h.

◆ _Pre_opt_valid_cap_c_

#define _Pre_opt_valid_cap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1337 of file ms_sal.h.

◆ _Pre_opt_valid_cap_x_

#define _Pre_opt_valid_cap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_valid_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1342 of file ms_sal.h.

◆ _Pre_opt_z_

#define _Pre_opt_z_   _SAL1_1_Source_(_Pre_opt_z_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre1_impl_(__zterm_impl) _Pre_valid_impl_)

Definition at line 1274 of file ms_sal.h.

◆ _Pre_opt_z_bytecap_

#define _Pre_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Pre_opt_z_bytecap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1318 of file ms_sal.h.

◆ _Pre_opt_z_bytecap_c_

#define _Pre_opt_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_z_bytecap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1323 of file ms_sal.h.

◆ _Pre_opt_z_bytecap_x_

#define _Pre_opt_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_z_bytecap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1328 of file ms_sal.h.

◆ _Pre_opt_z_cap_

#define _Pre_opt_z_cap_ (   size)    _SAL1_1_Source_(_Pre_opt_z_cap_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1316 of file ms_sal.h.

◆ _Pre_opt_z_cap_c_

#define _Pre_opt_z_cap_c_ (   size)    _SAL1_1_Source_(_Pre_opt_z_cap_c_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1321 of file ms_sal.h.

◆ _Pre_opt_z_cap_x_

#define _Pre_opt_z_cap_x_ (   size)    _SAL1_1_Source_(_Pre_opt_z_cap_x_, (size), _Pre1_impl_(__maybenull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1326 of file ms_sal.h.

◆ _Pre_ptrdiff_cap_

#define _Pre_ptrdiff_cap_ (   ptr)    _SAL1_1_Source_(_Pre_ptrdiff_cap_, (ptr), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(__ptrdiff(ptr))))

Definition at line 1311 of file ms_sal.h.

◆ _Pre_ptrdiff_count_

#define _Pre_ptrdiff_count_ (   ptr)    _SAL1_1_Source_(_Pre_ptrdiff_count_, (ptr), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__count_x_impl(__ptrdiff(ptr))) _Pre_valid_impl_)

Definition at line 1366 of file ms_sal.h.

◆ _Pre_readable_byte_size_

#define _Pre_readable_byte_size_ (   size)    _SAL2_Source_(_Pre_readable_byte_size_, (size), _Pre1_impl_(__bytecount_impl(size)) _Pre_valid_impl_)

Definition at line 646 of file ms_sal.h.

◆ _Pre_readable_size_

#define _Pre_readable_size_ (   size)    _SAL2_Source_(_Pre_readable_size_, (size), _Pre1_impl_(__count_impl(size)) _Pre_valid_impl_)

Definition at line 644 of file ms_sal.h.

◆ _Pre_readonly_

#define _Pre_readonly_   _SAL1_1_Source_(_Pre_readonly_, (), _Pre1_impl_(__readaccess_impl_notref))

Definition at line 1277 of file ms_sal.h.

◆ _Pre_satisfies_

#define _Pre_satisfies_ (   cond)    _SAL2_Source_(_Pre_satisfies_, (cond), _Pre_satisfies_impl_(cond))

Definition at line 587 of file ms_sal.h.

◆ _Pre_satisfies_impl_

#define _Pre_satisfies_impl_ (   expr)

Definition at line 2108 of file ms_sal.h.

◆ _Pre_unknown_

#define _Pre_unknown_   _SAL2_Source_(_Pre_unknown_, (), _Pre1_impl_(__maybevalid_impl))

Definition at line 677 of file ms_sal.h.

◆ _Pre_valid_

#define _Pre_valid_   _SAL2_Source_(_Pre_valid_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_)

Definition at line 671 of file ms_sal.h.

◆ _Pre_valid_bytecap_

#define _Pre_valid_bytecap_ (   size)    _SAL1_1_Source_(_Pre_valid_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1333 of file ms_sal.h.

◆ _Pre_valid_bytecap_c_

#define _Pre_valid_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_valid_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1338 of file ms_sal.h.

◆ _Pre_valid_bytecap_x_

#define _Pre_valid_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_valid_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1343 of file ms_sal.h.

◆ _Pre_valid_cap_

#define _Pre_valid_cap_ (   size)    _SAL1_1_Source_(_Pre_valid_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1331 of file ms_sal.h.

◆ _Pre_valid_cap_c_

#define _Pre_valid_cap_c_ (   size)    _SAL1_1_Source_(_Pre_valid_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1336 of file ms_sal.h.

◆ _Pre_valid_cap_x_

#define _Pre_valid_cap_x_ (   size)    _SAL1_1_Source_(_Pre_valid_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre1_impl_(__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1341 of file ms_sal.h.

◆ _Pre_valid_impl_

#define _Pre_valid_impl_

Definition at line 2077 of file ms_sal.h.

◆ _Pre_writable_byte_size_

#define _Pre_writable_byte_size_ (   size)    _SAL2_Source_(_Pre_writable_byte_size_, (size), _Pre1_impl_(__bytecap_impl(size)))

Definition at line 647 of file ms_sal.h.

◆ _Pre_writable_size_

#define _Pre_writable_size_ (   size)    _SAL2_Source_(_Pre_writable_size_, (size), _Pre1_impl_(__cap_impl(size)))

Definition at line 645 of file ms_sal.h.

◆ _Pre_writeonly_

#define _Pre_writeonly_   _SAL1_1_Source_(_Pre_writeonly_, (), _Pre1_impl_(__writeaccess_impl_notref))

Definition at line 1278 of file ms_sal.h.

◆ _Pre_z_

#define _Pre_z_   _SAL2_Source_(_Pre_z_, (), _Pre1_impl_(__zterm_impl) _Pre_valid_impl_)

Definition at line 668 of file ms_sal.h.

◆ _Pre_z_bytecap_

#define _Pre_z_bytecap_ (   size)    _SAL1_1_Source_(_Pre_z_bytecap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_impl(size)) _Pre_valid_impl_)

Definition at line 1317 of file ms_sal.h.

◆ _Pre_z_bytecap_c_

#define _Pre_z_bytecap_c_ (   size)    _SAL1_1_Source_(_Pre_z_bytecap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1322 of file ms_sal.h.

◆ _Pre_z_bytecap_x_

#define _Pre_z_bytecap_x_ (   size)    _SAL1_1_Source_(_Pre_z_bytecap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__bytecap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1327 of file ms_sal.h.

◆ _Pre_z_cap_

#define _Pre_z_cap_ (   size)    _SAL1_1_Source_(_Pre_z_cap_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_impl(size)) _Pre_valid_impl_)

Definition at line 1315 of file ms_sal.h.

◆ _Pre_z_cap_c_

#define _Pre_z_cap_c_ (   size)    _SAL1_1_Source_(_Pre_z_cap_c_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_c_impl(size)) _Pre_valid_impl_)

Definition at line 1320 of file ms_sal.h.

◆ _Pre_z_cap_x_

#define _Pre_z_cap_x_ (   size)    _SAL1_1_Source_(_Pre_z_cap_x_, (size), _Pre1_impl_(__notnull_impl_notref) _Pre2_impl_(__zterm_impl,__cap_x_impl(size)) _Pre_valid_impl_)

Definition at line 1325 of file ms_sal.h.

◆ _Prepost_bytecount_

#define _Prepost_bytecount_ (   size)    _SAL1_1_Source_(_Prepost_bytecount_, (size), _Pre_bytecount_(size) _Post_bytecount_(size))

Definition at line 1403 of file ms_sal.h.

◆ _Prepost_bytecount_c_

#define _Prepost_bytecount_c_ (   size)    _SAL1_1_Source_(_Prepost_bytecount_c_, (size), _Pre_bytecount_c_(size) _Post_bytecount_c_(size))

Definition at line 1407 of file ms_sal.h.

◆ _Prepost_bytecount_x_

#define _Prepost_bytecount_x_ (   size)    _SAL1_1_Source_(_Prepost_bytecount_x_, (size), _Pre_bytecount_x_(size) _Post_bytecount_x_(size))

Definition at line 1411 of file ms_sal.h.

◆ _Prepost_count_

#define _Prepost_count_ (   size)    _SAL1_1_Source_(_Prepost_count_, (size), _Pre_count_(size) _Post_count_(size))

Definition at line 1401 of file ms_sal.h.

◆ _Prepost_count_c_

#define _Prepost_count_c_ (   size)    _SAL1_1_Source_(_Prepost_count_c_, (size), _Pre_count_c_(size) _Post_count_c_(size))

Definition at line 1405 of file ms_sal.h.

◆ _Prepost_count_x_

#define _Prepost_count_x_ (   size)    _SAL1_1_Source_(_Prepost_count_x_, (size), _Pre_count_x_(size) _Post_count_x_(size))

Definition at line 1409 of file ms_sal.h.

◆ _Prepost_opt_bytecount_

#define _Prepost_opt_bytecount_ (   size)    _SAL1_1_Source_(_Prepost_opt_bytecount_, (size), _Pre_opt_bytecount_(size) _Post_bytecount_(size))

Definition at line 1404 of file ms_sal.h.

◆ _Prepost_opt_bytecount_c_

#define _Prepost_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Prepost_opt_bytecount_c_, (size), _Pre_opt_bytecount_c_(size) _Post_bytecount_c_(size))

Definition at line 1408 of file ms_sal.h.

◆ _Prepost_opt_bytecount_x_

#define _Prepost_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Prepost_opt_bytecount_x_, (size), _Pre_opt_bytecount_x_(size) _Post_bytecount_x_(size))

Definition at line 1412 of file ms_sal.h.

◆ _Prepost_opt_count_

#define _Prepost_opt_count_ (   size)    _SAL1_1_Source_(_Prepost_opt_count_, (size), _Pre_opt_count_(size) _Post_count_(size))

Definition at line 1402 of file ms_sal.h.

◆ _Prepost_opt_count_c_

#define _Prepost_opt_count_c_ (   size)    _SAL1_1_Source_(_Prepost_opt_count_c_, (size), _Pre_opt_count_c_(size) _Post_count_c_(size))

Definition at line 1406 of file ms_sal.h.

◆ _Prepost_opt_count_x_

#define _Prepost_opt_count_x_ (   size)    _SAL1_1_Source_(_Prepost_opt_count_x_, (size), _Pre_opt_count_x_(size) _Post_count_x_(size))

Definition at line 1410 of file ms_sal.h.

◆ _Prepost_opt_valid_

#define _Prepost_opt_valid_   _SAL1_1_Source_(_Prepost_opt_valid_, (), _Pre_opt_valid_ _Post_valid_)

Definition at line 1415 of file ms_sal.h.

◆ _Prepost_opt_z_

#define _Prepost_opt_z_   _SAL1_1_Source_(_Prepost_opt_z_, (), _Pre_opt_z_ _Post_z_)

Definition at line 1399 of file ms_sal.h.

◆ _Prepost_valid_

#define _Prepost_valid_   _SAL1_1_Source_(_Prepost_valid_, (), _Pre_valid_ _Post_valid_)

Definition at line 1414 of file ms_sal.h.

◆ _Prepost_z_

#define _Prepost_z_   _SAL2_Source_(_Prepost_z_, (), _Pre_z_ _Post_z_)

Definition at line 708 of file ms_sal.h.

◆ _Printf_format_string_

#define _Printf_format_string_   _SAL2_Source_(_Printf_format_string_, (), _Printf_format_string_impl_)

Definition at line 561 of file ms_sal.h.

◆ _Printf_format_string_impl_

#define _Printf_format_string_impl_

Definition at line 2088 of file ms_sal.h.

◆ _Printf_format_string_params_

#define _Printf_format_string_params_ (   x)    _SAL2_Source_(_Printf_format_string_params_, (x), _Format_string_impl_("printf", x))

Definition at line 566 of file ms_sal.h.

◆ _Raises_SEH_exception_

Definition at line 2957 of file ms_sal.h.

◆ _Range_impl_

#define _Range_impl_ (   min,
  max 
)

Definition at line 2099 of file ms_sal.h.

◆ _Readable_bytes_

#define _Readable_bytes_ (   size)    _SAL2_Source_(_Readable_bytes_, (size), _Readable_bytes_impl_(size))

Definition at line 635 of file ms_sal.h.

◆ _Readable_bytes_impl_

#define _Readable_bytes_impl_ (   size)

Definition at line 2151 of file ms_sal.h.

◆ _Readable_elements_

#define _Readable_elements_ (   size)    _SAL2_Source_(_Readable_elements_, (size), _Readable_elements_impl_(size))

Definition at line 636 of file ms_sal.h.

◆ _Readable_elements_impl_

#define _Readable_elements_impl_ (   size)

Definition at line 2152 of file ms_sal.h.

◆ _Reserved_

#define _Reserved_   _SAL2_Source_(_Reserved_, (), _Pre1_impl_(__null_impl))

Definition at line 295 of file ms_sal.h.

◆ _Result_nullonfailure_

#define _Result_nullonfailure_   _SAL2_Source_(_Result_nullonfailure_, (), _On_failure_(_Notref_impl_ _Deref_impl_ _Post_null_))

Definition at line 512 of file ms_sal.h.

◆ _Result_zeroonfailure_

#define _Result_zeroonfailure_   _SAL2_Source_(_Result_zeroonfailure_, (), _On_failure_(_Notref_impl_ _Deref_impl_ _Out_range_(==, 0)))

Definition at line 513 of file ms_sal.h.

◆ _Ret1_impl_

#define _Ret1_impl_ (   p1)

Definition at line 2131 of file ms_sal.h.

◆ _Ret2_impl_

#define _Ret2_impl_ (   p1,
  p2 
)

Definition at line 2132 of file ms_sal.h.

◆ _Ret3_impl_

#define _Ret3_impl_ (   p1,
  p2,
  p3 
)

Definition at line 2133 of file ms_sal.h.

◆ _Ret_

#define _Ret_   _SAL1_1_Source_(_Ret_, (), _Ret_valid_)

Definition at line 999 of file ms_sal.h.

◆ _Ret_bound_

#define _Ret_bound_   _SAL1_1_Source_(_Ret_bound_, (), _Ret_bound_impl_)

Definition at line 1005 of file ms_sal.h.

◆ _Ret_bound_impl_

#define _Ret_bound_impl_

Definition at line 2094 of file ms_sal.h.

◆ _Ret_bytecap_

#define _Ret_bytecap_ (   size)    _SAL1_1_Source_(_Ret_bytecap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_impl(size)))

Definition at line 1226 of file ms_sal.h.

◆ _Ret_bytecap_c_

#define _Ret_bytecap_c_ (   size)    _SAL1_1_Source_(_Ret_bytecap_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_c_impl(size)))

Definition at line 1232 of file ms_sal.h.

◆ _Ret_bytecap_x_

#define _Ret_bytecap_x_ (   size)    _SAL1_1_Source_(_Ret_bytecap_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecap_x_impl(size)))

Definition at line 1238 of file ms_sal.h.

◆ _Ret_bytecount_

#define _Ret_bytecount_ (   size)    _SAL1_1_Source_(_Ret_bytecount_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 1251 of file ms_sal.h.

◆ _Ret_bytecount_c_

#define _Ret_bytecount_c_ (   size)    _SAL1_1_Source_(_Ret_bytecount_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_c_impl(size)) _Ret_valid_impl_)

Definition at line 1257 of file ms_sal.h.

◆ _Ret_bytecount_x_

#define _Ret_bytecount_x_ (   size)    _SAL1_1_Source_(_Ret_bytecount_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__bytecount_x_impl(size)) _Ret_valid_impl_)

Definition at line 1263 of file ms_sal.h.

◆ _Ret_cap_

#define _Ret_cap_ (   size)    _SAL1_1_Source_(_Ret_cap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_impl(size)))

Definition at line 1224 of file ms_sal.h.

◆ _Ret_cap_c_

#define _Ret_cap_c_ (   size)    _SAL1_1_Source_(_Ret_cap_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_c_impl(size)))

Definition at line 1230 of file ms_sal.h.

◆ _Ret_cap_x_

#define _Ret_cap_x_ (   size)    _SAL1_1_Source_(_Ret_cap_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__cap_x_impl(size)))

Definition at line 1236 of file ms_sal.h.

◆ _Ret_count_

#define _Ret_count_ (   size)    _SAL1_1_Source_(_Ret_count_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_impl(size)) _Ret_valid_impl_)

Definition at line 1249 of file ms_sal.h.

◆ _Ret_count_c_

#define _Ret_count_c_ (   size)    _SAL1_1_Source_(_Ret_count_c_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_c_impl(size)) _Ret_valid_impl_)

Definition at line 1255 of file ms_sal.h.

◆ _Ret_count_x_

#define _Ret_count_x_ (   size)    _SAL1_1_Source_(_Ret_count_x_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret1_impl_(__count_x_impl(size)) _Ret_valid_impl_)

Definition at line 1261 of file ms_sal.h.

◆ _Ret_maybenull_

#define _Ret_maybenull_   _SAL2_Source_(_Ret_maybenull_, (), _Ret1_impl_(__maybenull_impl))

Definition at line 529 of file ms_sal.h.

◆ _Ret_maybenull_z_

#define _Ret_maybenull_z_   _SAL2_Source_(_Ret_maybenull_z_, (), _Ret2_impl_(__maybenull_impl,__zterm_impl) _Ret_valid_impl_)

Definition at line 525 of file ms_sal.h.

◆ _Ret_notnull_

#define _Ret_notnull_   _SAL2_Source_(_Ret_notnull_, (), _Ret1_impl_(__notnull_impl))

Definition at line 528 of file ms_sal.h.

◆ _Ret_null_

#define _Ret_null_   _SAL2_Source_(_Ret_null_, (), _Ret1_impl_(__null_impl))

Definition at line 530 of file ms_sal.h.

◆ _Ret_opt_

#define _Ret_opt_   _SAL1_1_Source_(_Ret_opt_, (), _Ret_opt_valid_)

Definition at line 1000 of file ms_sal.h.

◆ _Ret_opt_bytecap_

#define _Ret_opt_bytecap_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_impl(size)))

Definition at line 1227 of file ms_sal.h.

◆ _Ret_opt_bytecap_c_

#define _Ret_opt_bytecap_c_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecap_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_c_impl(size)))

Definition at line 1233 of file ms_sal.h.

◆ _Ret_opt_bytecap_x_

#define _Ret_opt_bytecap_x_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecap_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecap_x_impl(size)))

Definition at line 1239 of file ms_sal.h.

◆ _Ret_opt_bytecount_

#define _Ret_opt_bytecount_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecount_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 1252 of file ms_sal.h.

◆ _Ret_opt_bytecount_c_

#define _Ret_opt_bytecount_c_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecount_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_c_impl(size)) _Ret_valid_impl_)

Definition at line 1258 of file ms_sal.h.

◆ _Ret_opt_bytecount_x_

#define _Ret_opt_bytecount_x_ (   size)    _SAL1_1_Source_(_Ret_opt_bytecount_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__bytecount_x_impl(size)) _Ret_valid_impl_)

Definition at line 1264 of file ms_sal.h.

◆ _Ret_opt_cap_

#define _Ret_opt_cap_ (   size)    _SAL1_1_Source_(_Ret_opt_cap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_impl(size)))

Definition at line 1225 of file ms_sal.h.

◆ _Ret_opt_cap_c_

#define _Ret_opt_cap_c_ (   size)    _SAL1_1_Source_(_Ret_opt_cap_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_c_impl(size)))

Definition at line 1231 of file ms_sal.h.

◆ _Ret_opt_cap_x_

#define _Ret_opt_cap_x_ (   size)    _SAL1_1_Source_(_Ret_opt_cap_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__cap_x_impl(size)))

Definition at line 1237 of file ms_sal.h.

◆ _Ret_opt_count_

#define _Ret_opt_count_ (   size)    _SAL1_1_Source_(_Ret_opt_count_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_impl(size)) _Ret_valid_impl_)

Definition at line 1250 of file ms_sal.h.

◆ _Ret_opt_count_c_

#define _Ret_opt_count_c_ (   size)    _SAL1_1_Source_(_Ret_opt_count_c_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_c_impl(size)) _Ret_valid_impl_)

Definition at line 1256 of file ms_sal.h.

◆ _Ret_opt_count_x_

#define _Ret_opt_count_x_ (   size)    _SAL1_1_Source_(_Ret_opt_count_x_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret1_impl_(__count_x_impl(size)) _Ret_valid_impl_)

Definition at line 1262 of file ms_sal.h.

◆ _Ret_opt_valid_

#define _Ret_opt_valid_   _SAL1_1_Source_(_Ret_opt_valid_, (), _Ret1_impl_(__maybenull_impl_notref) _Ret_valid_impl_)

Definition at line 1219 of file ms_sal.h.

◆ _Ret_opt_z_

#define _Ret_opt_z_   _SAL1_1_Source_(_Ret_opt_z_, (), _Ret2_impl_(__maybenull_impl,__zterm_impl) _Ret_valid_impl_)

Definition at line 1220 of file ms_sal.h.

◆ _Ret_opt_z_bytecap_

#define _Ret_opt_z_bytecap_ (   size)    _SAL1_1_Source_(_Ret_opt_z_bytecap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecap_impl(size)) _Ret_valid_impl_)

Definition at line 1245 of file ms_sal.h.

◆ _Ret_opt_z_bytecount_

#define _Ret_opt_z_bytecount_ (   size)    _SAL1_1_Source_(_Ret_opt_z_bytecount_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 1270 of file ms_sal.h.

◆ _Ret_opt_z_cap_

#define _Ret_opt_z_cap_ (   size)    _SAL1_1_Source_(_Ret_opt_z_cap_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__cap_impl(size)) _Ret_valid_impl_)

Definition at line 1243 of file ms_sal.h.

◆ _Ret_opt_z_count_

#define _Ret_opt_z_count_ (   size)    _SAL1_1_Source_(_Ret_opt_z_count_, (size), _Ret1_impl_(__maybenull_impl_notref) _Ret2_impl_(__zterm_impl,__count_impl(size)) _Ret_valid_impl_)

Definition at line 1268 of file ms_sal.h.

◆ _Ret_range_

#define _Ret_range_ (   lb,
  ub 
)    _SAL2_Source_(_Ret_range_, (lb,ub), _Ret_range_impl_(lb,ub))

Definition at line 573 of file ms_sal.h.

◆ _Ret_range_impl_

#define _Ret_range_impl_ (   min,
  max 
)

Definition at line 2102 of file ms_sal.h.

◆ _Ret_valid_

#define _Ret_valid_   _SAL2_Source_(_Ret_valid_, (), _Ret1_impl_(__notnull_impl_notref) _Ret_valid_impl_)

Definition at line 534 of file ms_sal.h.

◆ _Ret_valid_impl_

#define _Ret_valid_impl_

Definition at line 2079 of file ms_sal.h.

◆ _Ret_writes_

#define _Ret_writes_ (   size)    _SAL2_Source_(_Ret_writes_, (size), _Ret2_impl_(__notnull_impl, __count_impl(size)) _Ret_valid_impl_)

Definition at line 537 of file ms_sal.h.

◆ _Ret_writes_bytes_

#define _Ret_writes_bytes_ (   size)    _SAL2_Source_(_Ret_writes_bytes_, (size), _Ret2_impl_(__notnull_impl, __bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 539 of file ms_sal.h.

◆ _Ret_writes_bytes_maybenull_

#define _Ret_writes_bytes_maybenull_ (   size)    _SAL2_Source_(_Ret_writes_bytes_maybenull_, (size), _Ret2_impl_(__maybenull_impl,__bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 542 of file ms_sal.h.

◆ _Ret_writes_bytes_to_

#define _Ret_writes_bytes_to_ (   size,
  count 
)    _SAL2_Source_(_Ret_writes_bytes_to_, (size,count), _Ret3_impl_(__notnull_impl, __bytecap_impl(size), __bytecount_impl(count)) _Ret_valid_impl_)

Definition at line 546 of file ms_sal.h.

◆ _Ret_writes_bytes_to_maybenull_

#define _Ret_writes_bytes_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Ret_writes_bytes_to_maybenull_, (size,count), _Ret3_impl_(__maybenull_impl, __bytecap_impl(size), __bytecount_impl(count)) _Ret_valid_impl_)

Definition at line 548 of file ms_sal.h.

◆ _Ret_writes_maybenull_

#define _Ret_writes_maybenull_ (   size)    _SAL2_Source_(_Ret_writes_maybenull_, (size), _Ret2_impl_(__maybenull_impl,__count_impl(size)) _Ret_valid_impl_)

Definition at line 540 of file ms_sal.h.

◆ _Ret_writes_maybenull_z_

#define _Ret_writes_maybenull_z_ (   size)    _SAL2_Source_(_Ret_writes_maybenull_z_, (size), _Ret3_impl_(__maybenull_impl,__count_impl(size),__zterm_impl) _Ret_valid_impl_)

Definition at line 541 of file ms_sal.h.

◆ _Ret_writes_to_

#define _Ret_writes_to_ (   size,
  count 
)    _SAL2_Source_(_Ret_writes_to_, (size,count), _Ret3_impl_(__notnull_impl, __cap_impl(size), __count_impl(count)) _Ret_valid_impl_)

Definition at line 545 of file ms_sal.h.

◆ _Ret_writes_to_maybenull_

#define _Ret_writes_to_maybenull_ (   size,
  count 
)    _SAL2_Source_(_Ret_writes_to_maybenull_, (size,count), _Ret3_impl_(__maybenull_impl, __cap_impl(size), __count_impl(count)) _Ret_valid_impl_)

Definition at line 547 of file ms_sal.h.

◆ _Ret_writes_z_

#define _Ret_writes_z_ (   size)    _SAL2_Source_(_Ret_writes_z_, (size), _Ret3_impl_(__notnull_impl, __count_impl(size), __zterm_impl) _Ret_valid_impl_)

Definition at line 538 of file ms_sal.h.

◆ _Ret_z_

#define _Ret_z_   _SAL2_Source_(_Ret_z_, (), _Ret2_impl_(__notnull_impl, __zterm_impl) _Ret_valid_impl_)

Definition at line 524 of file ms_sal.h.

◆ _Ret_z_bytecap_

#define _Ret_z_bytecap_ (   size)    _SAL1_1_Source_(_Ret_z_bytecap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecap_impl(size)) _Ret_valid_impl_)

Definition at line 1244 of file ms_sal.h.

◆ _Ret_z_bytecount_

#define _Ret_z_bytecount_ (   size)    _SAL1_1_Source_(_Ret_z_bytecount_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__bytecount_impl(size)) _Ret_valid_impl_)

Definition at line 1269 of file ms_sal.h.

◆ _Ret_z_cap_

#define _Ret_z_cap_ (   size)    _SAL1_1_Source_(_Ret_z_cap_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__cap_impl(size)) _Ret_valid_impl_)

Definition at line 1242 of file ms_sal.h.

◆ _Ret_z_count_

#define _Ret_z_count_ (   size)    _SAL1_1_Source_(_Ret_z_count_, (size), _Ret1_impl_(__notnull_impl_notref) _Ret2_impl_(__zterm_impl,__count_impl(size)) _Ret_valid_impl_)

Definition at line 1267 of file ms_sal.h.

◆ _Return_type_success_

#define _Return_type_success_ (   expr)    _SAL2_Source_(_Return_type_success_, (expr), _Success_impl_(expr))

Definition at line 263 of file ms_sal.h.

◆ _SA_annotes0

#define _SA_annotes0 (   n)

Definition at line 1617 of file ms_sal.h.

◆ _SA_annotes1

#define _SA_annotes1 (   n,
  pp1 
)

Definition at line 1618 of file ms_sal.h.

◆ _SA_annotes2

#define _SA_annotes2 (   n,
  pp1,
  pp2 
)

Definition at line 1619 of file ms_sal.h.

◆ _SA_annotes3

#define _SA_annotes3 (   n,
  pp1,
  pp2,
  pp3 
)

Definition at line 1620 of file ms_sal.h.

◆ _SAL1_1_Source_

#define _SAL1_1_Source_ (   Name,
  args,
  annotes 
)    _SA_annotes3(SAL_name, #Name, "", "1.1") _Group_(annotes _SAL_nop_impl_)

Definition at line 229 of file ms_sal.h.

◆ _SAL1_2_Source_

#define _SAL1_2_Source_ (   Name,
  args,
  annotes 
)    _SA_annotes3(SAL_name, #Name, "", "1.2") _Group_(annotes _SAL_nop_impl_)

Definition at line 230 of file ms_sal.h.

◆ _SAL1_Source_

#define _SAL1_Source_ (   Name,
  args,
  annotes 
)    _SA_annotes3(SAL_name, #Name, "", "1") _Group_(annotes _SAL_nop_impl_)

Definition at line 228 of file ms_sal.h.

◆ _SAL2_Source_

#define _SAL2_Source_ (   Name,
  args,
  annotes 
)    _SA_annotes3(SAL_name, #Name, "", "2") _Group_(annotes _SAL_nop_impl_)

Definition at line 231 of file ms_sal.h.

◆ _SAL_nop_impl_

#define _SAL_nop_impl_   X

Definition at line 2064 of file ms_sal.h.

◆ _SAL_VERSION

#define _SAL_VERSION   20

Definition at line 158 of file ms_sal.h.

◆ _Satisfies_impl_

#define _Satisfies_impl_ (   expr)

Definition at line 2107 of file ms_sal.h.

◆ _Scanf_format_string_

#define _Scanf_format_string_   _SAL2_Source_(_Scanf_format_string_, (), _Scanf_format_string_impl_)

Definition at line 562 of file ms_sal.h.

◆ _Scanf_format_string_impl_

#define _Scanf_format_string_impl_

Definition at line 2089 of file ms_sal.h.

◆ _Scanf_format_string_params_

#define _Scanf_format_string_params_ (   x)    _SAL2_Source_(_Scanf_format_string_params_, (x), _Format_string_impl_("scanf", x))

Definition at line 567 of file ms_sal.h.

◆ _Scanf_s_format_string_

#define _Scanf_s_format_string_   _SAL2_Source_(_Scanf_s_format_string_, (), _Scanf_s_format_string_impl_)

Definition at line 563 of file ms_sal.h.

◆ _Scanf_s_format_string_impl_

#define _Scanf_s_format_string_impl_

Definition at line 2090 of file ms_sal.h.

◆ _Scanf_s_format_string_params_

#define _Scanf_s_format_string_params_ (   x)    _SAL2_Source_(_Scanf_s_format_string_params_, (x), _Format_string_impl_("scanf_s", x))

Definition at line 568 of file ms_sal.h.

◆ _Strict_type_match_

#define _Strict_type_match_   _SA_annotes0(SAL_strictType2)

Definition at line 2954 of file ms_sal.h.

◆ _Struct_size_bytes_

#define _Struct_size_bytes_ (   size)    _SAL2_Source_(_Struct_size_bytes_, (size), _Writable_bytes_(size))

Definition at line 591 of file ms_sal.h.

◆ _Success_

#define _Success_ (   expr)    _SAL2_Source_(_Success_, (expr), _Success_impl_(expr))

Definition at line 259 of file ms_sal.h.

◆ _Success_impl_

#define _Success_impl_ (   expr)

Definition at line 2084 of file ms_sal.h.

◆ _Unchanged_

#define _Unchanged_ (   e)    _SAL2_Source_(_Unchanged_, (e), _At_(e, _Post_equal_to_(_Old_(e)) _Const_))

Definition at line 582 of file ms_sal.h.

◆ _USE_ATTRIBUTES_FOR_SAL

#define _USE_ATTRIBUTES_FOR_SAL   0

Definition at line 200 of file ms_sal.h.

◆ _Use_decl_anno_impl_

#define _Use_decl_anno_impl_

Definition at line 2071 of file ms_sal.h.

◆ _Use_decl_annotations_

#define _Use_decl_annotations_   _Use_decl_anno_impl_

Definition at line 275 of file ms_sal.h.

◆ _USE_DECLSPECS_FOR_SAL

#define _USE_DECLSPECS_FOR_SAL   0

Definition at line 197 of file ms_sal.h.

◆ _Valid_

#define _Valid_   _Valid_impl_

Definition at line 626 of file ms_sal.h.

◆ _Valid_impl_

#define _Valid_impl_

Definition at line 2115 of file ms_sal.h.

◆ _When_

#define _When_ (   expr,
  annos 
)    _When_impl_(expr, annos _SAL_nop_impl_)

Definition at line 254 of file ms_sal.h.

◆ _When_impl_

#define _When_impl_ (   expr,
  annos 
)

Definition at line 2067 of file ms_sal.h.

◆ _Writable_bytes_

#define _Writable_bytes_ (   size)    _SAL2_Source_(_Writable_bytes_, (size), _Writable_bytes_impl_(size))

Definition at line 637 of file ms_sal.h.

◆ _Writable_bytes_impl_

#define _Writable_bytes_impl_ (   size)

Definition at line 2153 of file ms_sal.h.

◆ _Writable_elements_

#define _Writable_elements_ (   size)    _SAL2_Source_(_Writable_elements_, (size), _Writable_elements_impl_(size))

Definition at line 638 of file ms_sal.h.

◆ _Writable_elements_impl_

#define _Writable_elements_impl_ (   size)

Definition at line 2154 of file ms_sal.h.