ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sal_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.