Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensal_old.h
Go to the documentation of this file.
00001 /* 00002 * sal_old.h 00003 * 00004 * Old style Standard Annotation Language (SAL) definitions 00005 * 00006 * This file is part of the ReactOS PSDK package. 00007 * 00008 * Contributors: 00009 * Timo Kreuzer (timo.kreuzer@reactos.org) 00010 * 00011 * THIS SOFTWARE IS NOT COPYRIGHTED 00012 * 00013 * This source code is offered for use in the public domain. You may 00014 * use, modify or distribute it freely. 00015 * 00016 * This code is distributed in the hope that it will be useful but 00017 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 00018 * DISCLAIMED. This includes but is not limited to warranties of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00020 * 00021 */ 00022 00023 #pragma once 00024 #define __specstrings 00025 00026 #ifdef __cplusplus 00027 #ifndef __nothrow 00028 #define __nothrow __declspec(nothrow) 00029 #endif 00030 #else 00031 #ifndef __nothrow 00032 #define __nothrow 00033 #endif 00034 #endif 00035 00036 00037 #if defined(_PREFAST_) && !defined(__midl) 00038 00039 #define SPECSTRINGIZE(x) #x 00040 #define __byte_readableTo(size) __declspec("SAL_readableTo(byteCount("SPECSTRINGIZE(size)"))") 00041 #define __byte_writableTo(size) __declspec("SAL_writableTo(byteCount("SPECSTRINGIZE(size)"))") 00042 #define __deref __declspec("SAL_deref") 00043 #define __elem_readableTo(size) __declspec("SAL_readableTo(elementCount("SPECSTRINGIZE(size)"))") 00044 #define __elem_writableTo(size) __declspec("SAL_writableTo(elementCount("SPECSTRINGIZE(size)"))") 00045 #define __exceptthat __declspec("SAL_except") 00046 #define __execeptthat __exceptthat 00047 #define __inner_blocksOn(resource) __declspec("SAL_blocksOn("SPECSTRINGIZE(resource)")") 00048 #define __inner_callback __declspec("__callback") 00049 #define __inner_checkReturn __declspec("SAL_checkReturn") 00050 #define __inner_control_entrypoint(category) __declspec("SAL_entrypoint(controlEntry, "SPECSTRINGIZE(category)")") 00051 #define __inner_data_entrypoint(category) __declspec("SAL_entrypoint(dataEntry, "SPECSTRINGIZE(category)")") 00052 #define __inner_fallthrough __FallThrough(); 00053 #define __inner_fallthrough_dec __inline __nothrow void __FallThrough() {} 00054 #define __inner_override __declspec("__override") 00055 #define __inner_success(expr) __declspec("SAL_success("SPECSTRINGIZE(expr)")") 00056 #define __inner_typefix(ctype) __declspec("SAL_typefix("SPECSTRINGIZE(ctype)")") 00057 #define __maybenull __declspec("SAL_maybenull") 00058 #define __maybereadonly __declspec("SAL_maybereadonly") 00059 #define __maybevalid __declspec("SAL_maybevalid") 00060 #define __notnull __declspec("SAL_notnull") 00061 #define __notreadonly __declspec("SAL_notreadonly") 00062 #define __notvalid __declspec("SAL_notvalid") 00063 #define __null __declspec("SAL_null") 00064 #define __post __declspec("SAL_post") 00065 #define __postcond(expr) __post 00066 #define __pre __declspec("SAL_pre") 00067 #define __precond(expr) __pre 00068 #define __readableTo(extent) __declspec("SAL_readableTo("SPECSTRINGIZE(extent)")") 00069 #define __readonly __declspec("SAL_readonly") 00070 #define __refparam __deref __notreadonly 00071 #define __valid __declspec("SAL_valid") 00072 #define __writableTo(size) __declspec("SAL_writableTo("SPECSTRINGIZE(size)")") 00073 #ifndef __analysis_assume 00074 #define __analysis_assume(expr) __assume(expr) 00075 #endif 00076 00077 #else 00078 00079 #define __byte_readableTo(size) 00080 #define __byte_writableTo(size) 00081 #define __deref 00082 #define __elem_readableTo(size) 00083 #define __elem_writableTo(size) 00084 #define __exceptthat 00085 #define __execeptthat 00086 #define __inner_blocksOn(resource) 00087 #define __inner_callback 00088 #define __inner_checkReturn 00089 #define __inner_control_entrypoint(category) 00090 #define __inner_data_entrypoint(category) 00091 #define __inner_fallthrough 00092 #define __inner_fallthrough_dec 00093 #define __inner_override 00094 #define __inner_success(expr) 00095 #define __inner_typefix(ctype) 00096 #define __maybenull 00097 #define __maybereadonly 00098 #define __maybevalid 00099 #define __notnull 00100 #define __notreadonly 00101 #define __notvalid 00102 #define __null 00103 #define __post 00104 #define __postcond(expr) 00105 #define __pre 00106 #define __precond(expr) 00107 #define __readableTo(extent) 00108 #define __readonly 00109 #define __refparam 00110 #define __valid 00111 #define __writableTo(size) 00112 #ifndef __analysis_assume 00113 #define __analysis_assume(expr) 00114 #endif 00115 00116 #endif /* defined(_PREFAST_) && !defined(__midl) */ 00117 00118 #define __bcount_opt(size) __bcount(size) __exceptthat __maybenull 00119 #define __bcount(size) __notnull __byte_writableTo(size) 00120 #define __blocksOn(resource) __inner_blocksOn(resource) 00121 #define __callback __inner_callback 00122 #define __checkReturn __inner_checkReturn 00123 #define __control_entrypoint(category) __inner_control_entrypoint(category) 00124 #define __data_entrypoint(category) __inner_data_entrypoint(category) 00125 #define __deref_bcount_opt(size) __deref_bcount(size) __post __deref __exceptthat __maybenull 00126 #define __deref_bcount(size) __ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __byte_writableTo(size) 00127 #define __deref_ecount_opt(size) __deref_ecount(size) __post __deref __exceptthat __maybenull 00128 #define __deref_ecount(size) __ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __elem_writableTo(size) 00129 #define __deref_inout __notnull __elem_readableTo(1) __pre __deref __valid __post __deref __valid __refparam 00130 #define __deref_inout_bcount_full_opt(size) __deref_inout_bcount_full(size) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00131 #define __deref_inout_bcount_full(size) __deref_inout_bcount_part(size,size) 00132 #define __deref_inout_bcount_nz_opt(size) __deref_inout_bcount_opt(size) 00133 #define __deref_inout_bcount_nz(size) __deref_inout_ecount(size) 00134 #define __deref_inout_bcount_opt(size) __deref_inout_bcount(size) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00135 #define __deref_inout_bcount_part_opt(size,length) __deref_inout_bcount_part(size,length) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00136 #define __deref_inout_bcount_part(size,length) __deref_inout_bcount(size) __pre __deref __byte_readableTo(length) __post __deref __byte_readableTo(length) 00137 #define __deref_inout_bcount_z_opt(size) __deref_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated 00138 #define __deref_inout_bcount_z(size) __deref_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated 00139 #define __deref_inout_bcount(size) __deref_inout __pre __deref __byte_writableTo(size) __post __deref __byte_writableTo(size) 00140 #define __deref_inout_ecount_full_opt(size) __deref_inout_ecount_full(size) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00141 #define __deref_inout_ecount_full(size) __deref_inout_ecount_part(size,size) 00142 #define __deref_inout_ecount_nz_opt(size) __deref_inout_ecount_opt(size) 00143 #define __deref_inout_ecount_nz(size) __deref_inout_ecount(size) 00144 #define __deref_inout_ecount_opt(size) __deref_inout_ecount(size) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00145 #define __deref_inout_ecount_part_opt(size,length) __deref_inout_ecount_part(size,length) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00146 #define __deref_inout_ecount_part(size,length) __deref_inout_ecount(size) __pre __deref __elem_readableTo(length) __post __deref __elem_readableTo(length) 00147 #define __deref_inout_ecount_z_opt(size) __deref_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated 00148 #define __deref_inout_ecount_z(size) __deref_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated 00149 #define __deref_inout_ecount(size) __deref_inout __pre __deref __elem_writableTo(size) __post __deref __elem_writableTo(size) 00150 #define __deref_inout_nz __deref_inout 00151 #define __deref_inout_nz_opt __deref_inout_opt 00152 #define __deref_inout_opt __deref_inout __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull 00153 #define __deref_inout_z __deref_inout __pre __deref __nullterminated __post __deref __nullterminated 00154 #define __deref_inout_z_opt __deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated 00155 #define __deref_opt_bcount_opt(size) __deref_bcount_opt(size) __exceptthat __maybenull 00156 #define __deref_opt_bcount(size) __deref_bcount(size) __exceptthat __maybenull 00157 #define __deref_opt_ecount_opt(size) __deref_ecount_opt(size) __exceptthat __maybenull 00158 #define __deref_opt_ecount(size) __deref_ecount(size) __exceptthat __maybenull 00159 #define __deref_opt_inout __deref_inout __exceptthat __maybenull 00160 #define __deref_opt_inout_bcount_full_opt(size) __deref_inout_bcount_full_opt(size) __exceptthat __maybenull 00161 #define __deref_opt_inout_bcount_full(size) __deref_inout_bcount_full(size) __exceptthat __maybenull 00162 #define __deref_opt_inout_bcount_nz_opt(size) __deref_opt_inout_bcount_opt(size) 00163 #define __deref_opt_inout_bcount_nz(size) __deref_opt_inout_bcount(size) 00164 #define __deref_opt_inout_bcount_opt(size) __deref_inout_bcount_opt(size) __exceptthat __maybenull 00165 #define __deref_opt_inout_bcount_part_opt(size,length) __deref_inout_bcount_part_opt(size,length) __exceptthat __maybenull 00166 #define __deref_opt_inout_bcount_part(size,length) __deref_inout_bcount_part(size,length) __exceptthat __maybenull 00167 #define __deref_opt_inout_bcount_z_opt(size) __deref_opt_inout_bcount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated 00168 #define __deref_opt_inout_bcount_z(size) __deref_opt_inout_bcount(size) __pre __deref __nullterminated __post __deref __nullterminated 00169 #define __deref_opt_inout_bcount(size) __deref_inout_bcount(size) __exceptthat __maybenull 00170 #define __deref_opt_inout_ecount_full_opt(size) __deref_inout_ecount_full_opt(size) __exceptthat __maybenull 00171 #define __deref_opt_inout_ecount_full(size) __deref_inout_ecount_full(size) __exceptthat __maybenull 00172 #define __deref_opt_inout_ecount_nz_opt(size) __deref_opt_inout_ecount_opt(size) 00173 #define __deref_opt_inout_ecount_nz(size) __deref_opt_inout_ecount(size) 00174 #define __deref_opt_inout_ecount_opt(size) __deref_inout_ecount_opt(size) __exceptthat __maybenull 00175 #define __deref_opt_inout_ecount_part_opt(size,length) __deref_inout_ecount_part_opt(size,length) __exceptthat __maybenull 00176 #define __deref_opt_inout_ecount_part(size,length) __deref_inout_ecount_part(size,length) __exceptthat __maybenull 00177 #define __deref_opt_inout_ecount_z_opt(size) __deref_opt_inout_ecount_opt(size) __pre __deref __nullterminated __post __deref __nullterminated 00178 #define __deref_opt_inout_ecount_z(size) __deref_opt_inout_ecount(size) __pre __deref __nullterminated __post __deref __nullterminated 00179 #define __deref_opt_inout_ecount(size) __deref_inout_ecount(size) __exceptthat __maybenull 00180 #define __deref_opt_inout_nz __deref_opt_inout 00181 #define __deref_opt_inout_nz_opt __deref_opt_inout_opt 00182 #define __deref_opt_inout_opt __deref_inout_opt __exceptthat __maybenull 00183 #define __deref_opt_inout_z __deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated 00184 #define __deref_opt_inout_z_opt __deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated 00185 #define __deref_opt_out __deref_out __exceptthat __maybenull 00186 #define __deref_opt_out_bcount_full_opt(size) __deref_out_bcount_full_opt(size) __exceptthat __maybenull 00187 #define __deref_opt_out_bcount_full(size) __deref_out_bcount_full(size) __exceptthat __maybenull 00188 #define __deref_opt_out_bcount_nz_opt(size) __deref_opt_out_bcount_opt(size) 00189 #define __deref_opt_out_bcount_opt(size) __deref_out_bcount_opt(size) __exceptthat __maybenull 00190 #define __deref_opt_out_bcount_part_opt(size,length) __deref_out_bcount_part_opt(size,length) __exceptthat __maybenull 00191 #define __deref_opt_out_bcount_part(size,length) __deref_out_bcount_part(size,length) __exceptthat __maybenull 00192 #define __deref_opt_out_bcount_z_opt(size) __deref_opt_out_bcount_opt(size) __post __deref __nullterminated 00193 #define __deref_opt_out_bcount(size) __deref_out_bcount(size) __exceptthat __maybenull 00194 #define __deref_opt_out_ecount_full_opt(size) __deref_out_ecount_full_opt(size) __exceptthat __maybenull 00195 #define __deref_opt_out_ecount_full(size) __deref_out_ecount_full(size) __exceptthat __maybenull 00196 #define __deref_opt_out_ecount_nz_opt(size) __deref_opt_out_ecount_opt(size) 00197 #define __deref_opt_out_ecount_opt(size) __deref_out_ecount_opt(size) __exceptthat __maybenull 00198 #define __deref_opt_out_ecount_part_opt(size,length) __deref_out_ecount_part_opt(size,length) __exceptthat __maybenull 00199 #define __deref_opt_out_ecount_part(size,length) __deref_out_ecount_part(size,length) __exceptthat __maybenull 00200 #define __deref_opt_out_ecount_z_opt(size) __deref_opt_out_ecount_opt(size) __post __deref __nullterminated 00201 #define __deref_opt_out_ecount(size) __deref_out_ecount(size) __exceptthat __maybenull 00202 #define __deref_opt_out_nz_opt __deref_opt_out_opt 00203 #define __deref_opt_out_opt __deref_out_opt __exceptthat __maybenull 00204 #define __deref_opt_out_z __deref_opt_out __post __deref __nullterminated 00205 #define __deref_opt_out_z_opt __post __deref __valid __refparam __exceptthat __maybenull __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull __post __deref __nullterminated 00206 #define __deref_out __deref_ecount(1) __post __deref __valid __refparam 00207 #define __deref_out_bcount_full_opt(size) __deref_out_bcount_full(size) __post __deref __exceptthat __maybenull 00208 #define __deref_out_bcount_full(size) __deref_out_bcount_part(size,size) 00209 #define __deref_out_bcount_nz_opt(size) __deref_out_bcount_opt(size) 00210 #define __deref_out_bcount_nz(size) __deref_out_ecount(size) 00211 #define __deref_out_bcount_opt(size) __deref_out_bcount(size) __post __deref __exceptthat __maybenull 00212 #define __deref_out_bcount_part_opt(size,length) __deref_out_bcount_part(size,length) __post __deref __exceptthat __maybenull 00213 #define __deref_out_bcount_part(size,length) __deref_out_bcount(size) __post __deref __byte_readableTo(length) 00214 #define __deref_out_bcount_z_opt(size) __deref_out_bcount_opt(size) __post __deref __nullterminated 00215 #define __deref_out_bcount_z(size) __deref_out_ecount(size) __post __deref __nullterminated 00216 #define __deref_out_bcount(size) __deref_bcount(size) __post __deref __valid __refparam 00217 #define __deref_out_ecount_full_opt(size) __deref_out_ecount_full(size) __post __deref __exceptthat __maybenull 00218 #define __deref_out_ecount_full(size) __deref_out_ecount_part(size,size) 00219 #define __deref_out_ecount_nz_opt(size) __deref_out_ecount_opt(size) 00220 #define __deref_out_ecount_nz(size) __deref_out_ecount(size) 00221 #define __deref_out_ecount_opt(size) __deref_out_ecount(size) __post __deref __exceptthat __maybenull 00222 #define __deref_out_ecount_part_opt(size,length) __deref_out_ecount_part(size,length) __post __deref __exceptthat __maybenull 00223 #define __deref_out_ecount_part(size,length) __deref_out_ecount(size) __post __deref __elem_readableTo(length) 00224 #define __deref_out_ecount_z_opt(size) __deref_out_ecount_opt(size) __post __deref __nullterminated 00225 #define __deref_out_ecount_z(size) __deref_out_ecount(size) __post __deref __nullterminated 00226 #define __deref_out_ecount(size) __deref_ecount(size) __post __deref __valid __refparam 00227 #define __deref_out_nz __deref_out 00228 #define __deref_out_nz_opt __deref_out_opt 00229 #define __deref_out_opt __deref_out __post __deref __exceptthat __maybenull 00230 #define __deref_out_z __post __deref __valid __refparam __post __deref __nullterminated 00231 #define __deref_out_z_opt __post __deref __valid __refparam __execeptthat __maybenull __post __deref __nullterminated 00232 #define __ecount_opt(size) __ecount(size) __exceptthat __maybenull 00233 #define __ecount(size) __notnull __elem_writableTo(size) 00234 #define __format_string 00235 #define __in __pre __valid __pre __deref __readonly 00236 #define __in_bcount_nz_opt(size) __in_bcount_opt(size) 00237 #define __in_bcount_nz(size) __in_bcount(size) 00238 #define __in_bcount_opt(size) __in_bcount(size) __exceptthat __maybenull 00239 #define __in_bcount_z_opt(size) __in_bcount_opt(size) __pre __nullterminated 00240 #define __in_bcount_z(size) __in_bcount(size) __pre __nullterminated 00241 #define __in_bcount(size) __in __pre __byte_readableTo(size) 00242 #define __in_ecount_nz_opt(size) __in_ecount_opt(size) 00243 #define __in_ecount_nz(size) __in_ecount(size) 00244 #define __in_ecount_opt(size) __in_ecount(size) __exceptthat __maybenull 00245 #define __in_ecount_z_opt(size) __in_ecount_opt(size) __pre __nullterminated 00246 #define __in_ecount_z(size) __in_ecount(size) __pre __nullterminated 00247 #define __in_ecount(size) __in __pre __elem_readableTo(size) 00248 #define __in_nz __in 00249 #define __in_nz_opt __in_opt 00250 #define __in_opt __in __exceptthat __maybenull 00251 #define __in_z __in __pre __nullterminated 00252 #define __in_z_opt __in_opt __pre __nullterminated 00253 #define __inout __pre __valid __post __valid __refparam 00254 #define __inout_bcount_full_opt(size) __inout_bcount_full(size) __exceptthat __maybenull 00255 #define __inout_bcount_full(size) __inout_bcount_part(size,size) 00256 #define __inout_bcount_nz_opt(size) __inout_bcount_opt(size) 00257 #define __inout_bcount_nz(size) __inout_bcount(size) 00258 #define __inout_bcount_opt(size) __inout_bcount(size) __exceptthat __maybenull 00259 #define __inout_bcount_part_opt(size,length) __inout_bcount_part(size,length) __exceptthat __maybenull 00260 #define __inout_bcount_part(size,length) __out_bcount_part(size,length) __pre __valid __pre __byte_readableTo(length) 00261 #define __inout_bcount_z_opt(size) __inout_bcount_opt(size) 00262 #define __inout_bcount_z(size) __inout_bcount(size) __pre __nullterminated __post __nullterminated 00263 #define __inout_bcount(size) __out_bcount(size) __pre __valid 00264 #define __inout_ecount_full_opt(size) __inout_ecount_full(size) __exceptthat __maybenull 00265 #define __inout_ecount_full(size) __inout_ecount_part(size,size) 00266 #define __inout_ecount_nz_opt(size) __inout_ecount_opt(size) 00267 #define __inout_ecount_nz(size) __inout_ecount(size) 00268 #define __inout_ecount_opt(size) __inout_ecount(size) __exceptthat __maybenull 00269 #define __inout_ecount_part_opt(size,length) __inout_ecount_part(size,length) __exceptthat __maybenull 00270 #define __inout_ecount_part(size,length) __out_ecount_part(size,length) __pre __valid __pre __elem_readableTo(length) 00271 #define __inout_ecount_z_opt(size) __inout_ecount_opt(size) __pre __nullterminated __post __nullterminated 00272 #define __inout_ecount_z(size) __inout_ecount(size) __pre __nullterminated __post __nullterminated 00273 #define __inout_ecount(size) __out_ecount(size) __pre __valid 00274 #define __inout_nz __inout 00275 #define __inout_nz_opt __inout_opt 00276 #define __inout_opt __inout __exceptthat __maybenull 00277 #define __inout_z __inout __pre __nullterminated __post __nullterminated 00278 #define __inout_z_opt __inout_opt __pre __nullterminated __post __nullterminated 00279 #define __nullnullterminated 00280 #define __nullterminated __readableTo(sentinel(0)) 00281 #define __out __ecount(1) __post __valid __refparam 00282 #define __out_bcount_full_opt(size) __out_bcount_full(size) __exceptthat __maybenull 00283 #define __out_bcount_full_z_opt(size) __out_bcount_full_opt(size) __post __nullterminated 00284 #define __out_bcount_full_z(size) __out_bcount_full(size) __post __nullterminated 00285 #define __out_bcount_full(size) __out_bcount_part(size,size) 00286 #define __out_bcount_nz_opt(size) __out_bcount_opt(size) __post __nullterminated 00287 #define __out_bcount_nz(size) __bcount(size) __post __valid __refparam 00288 #define __out_bcount_opt(size) __out_bcount(size) __exceptthat __maybenull 00289 #define __out_bcount_part_opt(size,length) __out_bcount_part(size,length) __exceptthat __maybenull 00290 #define __out_bcount_part_z_opt(size,length) __out_bcount_part_opt(size,length) __post __nullterminated 00291 #define __out_bcount_part_z(size,length) __out_bcount_part(size,length) __post __nullterminated 00292 #define __out_bcount_part(size,length) __out_bcount(size) __post __byte_readableTo(length) 00293 #define __out_bcount_z_opt(size) __out_bcount_opt(size) __post __nullterminated 00294 #define __out_bcount_z(size) __bcount(size) __post __valid __refparam __post __nullterminated 00295 #define __out_bcount(size) __bcount(size) __post __valid __refparam 00296 #define __out_ecount_full_opt(size) __out_ecount_full(size) __exceptthat __maybenull 00297 #define __out_ecount_full_z_opt(size) __out_ecount_full_opt(size) __post __nullterminated 00298 #define __out_ecount_full_z(size) __out_ecount_full(size) __post __nullterminated 00299 #define __out_ecount_full(size) __out_ecount_part(size,size) 00300 #define __out_ecount_nz_opt(size) __out_ecount_opt(size) __post __nullterminated 00301 #define __out_ecount_nz(size) __ecount(size) __post __valid __refparam 00302 #define __out_ecount_opt(size) __out_ecount(size) __exceptthat __maybenull 00303 #define __out_ecount_part_opt(size,length) __out_ecount_part(size,length) __exceptthat __maybenull 00304 #define __out_ecount_part_z_opt(size,length) __out_ecount_part_opt(size,length) __post __nullterminated 00305 #define __out_ecount_part_z(size,length) __out_ecount_part(size,length) __post __nullterminated 00306 #define __out_ecount_part(size,length) __out_ecount(size) __post __elem_readableTo(length) 00307 #define __out_ecount_z_opt(size) __out_ecount_opt(size) __post __nullterminated 00308 #define __out_ecount_z(size) __ecount(size) __post __valid __refparam __post __nullterminated 00309 #define __out_ecount(size) __ecount(size) __post __valid __refparam 00310 #define __out_nz __post __valid __refparam __post 00311 #define __out_nz_opt __post __valid __refparam __post __exceptthat __maybenull 00312 #define __out_opt __out __exceptthat __maybenull 00313 #define __out_z __post __valid __refparam __post __nullterminated 00314 #define __out_z_opt __post __valid __refparam __post __nullterminated __exceptthat __maybenull 00315 #define __override __inner_override 00316 #define __reserved __pre __null 00317 #define __success(expr) __inner_success(expr) 00318 #define __typefix(ctype) __inner_typefix(ctype) 00319 00320 #ifndef __fallthrough 00321 __inner_fallthrough_dec 00322 #define __fallthrough __inner_fallthrough 00323 #endif 00324 Generated on Sat May 26 2012 04:31:03 for ReactOS by
1.7.6.1
|