161 #ifndef INCLUDED_STATUS 162 #define INCLUDED_STATUS 216 #define STATUS_ADD_DEFINITIONS(definitions) static StatusDefinitionBucket definitions##_bucket = { definitions, ARRAY_SIZE(definitions), StatusAddDefinitions(&definitions##_bucket) } 255 #define WARN_RETURN(status)\ 258 DEBUG_WARN_ERR(status);\ 265 #define WARN_IF_ERR(expression)\ 268 const Status status_ = (expression);\ 270 DEBUG_WARN_ERR(status_);\ 276 #define RETURN_STATUS_IF_ERR(expression)\ 279 const Status status_ = (expression);\ 287 #define WARN_RETURN_STATUS_IF_ERR(expression)\ 290 const Status status_ = (expression);\ 293 DEBUG_WARN_ERR(status_);\ 301 #define WARN_THROW(status)\ 304 DEBUG_WARN_ERR(status);\ 311 #define THROW_STATUS_IF_ERR(expression)\ 314 const Status status_ = (expression);\ 322 #define WARN_THROW_STATUS_IF_ERR(expression)\ 325 const Status status_ = (expression);\ 328 DEBUG_WARN_ERR(status_);\ 338 #define RETURN_STATUS_FROM_CALLBACK(expression)\ 341 const Status status_ = (expression);\ 342 if(status_ == INFO::ALL_COMPLETE)\ 344 else if(status_ != INFO::OK)\ 350 #define RETURN_0_IF_ERR(expression)\ 353 const Status status_ = (expression);\ 360 #define WARN_IF_FALSE(expression)\ 364 debug_warn(L"FYI: WARN_IF_FALSE reports that a function failed. Feel free to ignore or suppress this warning.");\ 369 #define WARN_RETURN_0_IF_FALSE(expression)\ 374 debug_warn(L"FYI: WARN_RETURN_0_IF_FALSE reports that a function failed. Feel free to ignore or suppress this warning.");\ 471 #endif // #ifndef INCLUDED_STATUS
const Status _7
Definition: status.h:447
const Status LOGIC
Definition: status.h:409
int64_t i64
Definition: types.h:35
const Status _29
Definition: status.h:467
const Status _14
Definition: status.h:453
const Status _4
Definition: status.h:444
const Status _1
Definition: status.h:441
const Status _6
Definition: status.h:446
const Status _24
Definition: status.h:462
const Status OK
Definition: status.h:386
const Status _13
Definition: status.h:452
const Status _9
Definition: status.h:449
const Status _16
Definition: status.h:455
StatusDefinitionBucket * next
Definition: status.h:196
const Status TIMED_OUT
Definition: status.h:411
const Status _3
Definition: status.h:443
const Status CORRUPTED
Definition: status.h:413
const Status CANNOT_HANDLE
Definition: status.h:396
Status StatusFromErrno()
Definition: status.cpp:105
const Status INVALID_HANDLE
Definition: status.h:419
const Status ALL_COMPLETE
Definition: status.h:400
const Status AGAIN
Definition: status.h:427
const Status _25
Definition: status.h:463
const Status ABORTED
Definition: status.h:414
const Status NOT_SUPPORTED
Definition: status.h:429
const Status INVALID_OFFSET
Definition: status.h:418
const Status _17
Definition: status.h:456
const Status INVALID_VERSION
Definition: status.h:424
LIB_API StatusDefinitionBucket * StatusAddDefinitions(StatusDefinitionBucket *bucket)
(called via STATUS_ADD_DEFINITIONS)
Definition: status.cpp:40
const Status _21
Definition: status.h:459
const wchar_t * description
Definition: status.h:179
const Status LIMIT
Definition: status.h:428
const Status INVALID_POINTER
Definition: status.h:420
const Status _5
Definition: status.h:445
const Status _27
Definition: status.h:465
const Status REENTERED
Definition: status.h:412
size_t numDefinitions
Definition: status.h:195
const Status _15
Definition: status.h:454
const Status _19
Definition: status.h:458
const Status INVALID_PARAM
Definition: status.h:423
i64 Status
Error handling system.
Definition: status.h:171
const Status INVALID_SIZE
Definition: status.h:421
const Status INVALID_ALIGNMENT
Definition: status.h:417
int ErrnoFromStatus(Status status)
Definition: status.cpp:93
Introduction
Definition: debug.h:404
const Status SKIPPED
Definition: status.h:392
const Status _26
Definition: status.h:464
const Status _11
Definition: status.h:450
const Status _28
Definition: status.h:466
const Status _18
Definition: status.h:457
const StatusDefinition * definitions
Definition: status.h:194
Status status
Definition: status.h:176
const Status _8
Definition: status.h:448
const Status INVALID_FLAG
Definition: status.h:422
const Status _22
Definition: status.h:460
LIB_API wchar_t * StatusDescription(Status status, wchar_t *buf, size_t max_chars)
generate textual description of a Status.
Definition: status.cpp:79
const Status FAIL
Definition: status.h:406
const Status _2
Definition: status.h:442
const Status EXCEPTION
Definition: status.h:410
const Status NO_MEM
Definition: status.h:430
const Status _23
Definition: status.h:461
const Status _12
Definition: status.h:451
int errno_equivalent
Definition: status.h:182