161 #ifndef INCLUDED_STATUS 162 #define INCLUDED_STATUS 214 #define STATUS_ADD_DEFINITIONS(definitions) static StatusDefinitionBucket definitions##_bucket = { definitions, ARRAY_SIZE(definitions), StatusAddDefinitions(&definitions##_bucket) } 253 #define WARN_RETURN(status)\ 256 DEBUG_WARN_ERR(status);\ 263 #define WARN_IF_ERR(expression)\ 266 const Status status_ = (expression);\ 268 DEBUG_WARN_ERR(status_);\ 274 #define RETURN_STATUS_IF_ERR(expression)\ 277 const Status status_ = (expression);\ 285 #define WARN_RETURN_STATUS_IF_ERR(expression)\ 288 const Status status_ = (expression);\ 291 DEBUG_WARN_ERR(status_);\ 299 #define WARN_THROW(status)\ 302 DEBUG_WARN_ERR(status);\ 309 #define THROW_STATUS_IF_ERR(expression)\ 312 const Status status_ = (expression);\ 320 #define WARN_THROW_STATUS_IF_ERR(expression)\ 323 const Status status_ = (expression);\ 326 DEBUG_WARN_ERR(status_);\ 336 #define RETURN_STATUS_FROM_CALLBACK(expression)\ 339 const Status status_ = (expression);\ 340 if(status_ == INFO::ALL_COMPLETE)\ 342 else if(status_ != INFO::OK)\ 348 #define RETURN_0_IF_ERR(expression)\ 351 const Status status_ = (expression);\ 358 #define WARN_IF_FALSE(expression)\ 362 debug_warn(L"FYI: WARN_IF_FALSE reports that a function failed. Feel free to ignore or suppress this warning.");\ 367 #define WARN_RETURN_0_IF_FALSE(expression)\ 372 debug_warn(L"FYI: WARN_RETURN_0_IF_FALSE reports that a function failed. Feel free to ignore or suppress this warning.");\ 469 #endif // #ifndef INCLUDED_STATUS
const Status _7
Definition: status.h:445
const Status LOGIC
Definition: status.h:407
int64_t i64
Definition: types.h:35
const Status _29
Definition: status.h:465
const Status _14
Definition: status.h:451
const Status _4
Definition: status.h:442
const Status _1
Definition: status.h:439
const Status _6
Definition: status.h:444
const Status _24
Definition: status.h:460
const Status OK
Definition: status.h:384
const Status _13
Definition: status.h:450
const Status _9
Definition: status.h:447
const Status _16
Definition: status.h:453
StatusDefinitionBucket * next
Definition: status.h:194
const Status TIMED_OUT
Definition: status.h:409
const Status _3
Definition: status.h:441
const Status CORRUPTED
Definition: status.h:411
StatusDefinitionBucket * StatusAddDefinitions(StatusDefinitionBucket *bucket)
(called via STATUS_ADD_DEFINITIONS)
Definition: status.cpp:40
const Status CANNOT_HANDLE
Definition: status.h:394
Status StatusFromErrno()
Definition: status.cpp:105
const Status INVALID_HANDLE
Definition: status.h:417
const Status ALL_COMPLETE
Definition: status.h:398
const Status AGAIN
Definition: status.h:425
const Status _25
Definition: status.h:461
const Status ABORTED
Definition: status.h:412
const Status NOT_SUPPORTED
Definition: status.h:427
const Status INVALID_OFFSET
Definition: status.h:416
const Status _17
Definition: status.h:454
const Status INVALID_VERSION
Definition: status.h:422
const Status _21
Definition: status.h:457
const wchar_t * description
Definition: status.h:177
const Status LIMIT
Definition: status.h:426
const Status INVALID_POINTER
Definition: status.h:418
const Status _5
Definition: status.h:443
const Status _27
Definition: status.h:463
const Status REENTERED
Definition: status.h:410
size_t numDefinitions
Definition: status.h:193
const Status _15
Definition: status.h:452
const Status _19
Definition: status.h:456
const Status INVALID_PARAM
Definition: status.h:421
i64 Status
Error handling system.
Definition: status.h:169
const Status INVALID_SIZE
Definition: status.h:419
const Status INVALID_ALIGNMENT
Definition: status.h:415
int ErrnoFromStatus(Status status)
Definition: status.cpp:93
Introduction
Definition: debug.h:407
const Status SKIPPED
Definition: status.h:390
const Status _26
Definition: status.h:462
wchar_t * StatusDescription(Status status, wchar_t *buf, size_t max_chars)
generate textual description of a Status.
Definition: status.cpp:79
const Status _11
Definition: status.h:448
const Status _28
Definition: status.h:464
const Status _18
Definition: status.h:455
const StatusDefinition * definitions
Definition: status.h:192
Status status
Definition: status.h:174
const Status _8
Definition: status.h:446
const Status INVALID_FLAG
Definition: status.h:420
const Status _22
Definition: status.h:458
const Status FAIL
Definition: status.h:404
const Status _2
Definition: status.h:440
const Status EXCEPTION
Definition: status.h:408
const Status NO_MEM
Definition: status.h:428
const Status _23
Definition: status.h:459
const Status _12
Definition: status.h:449
int errno_equivalent
Definition: status.h:180