| JsonCpp project page | JsonCpp home page |
Include dependency graph for assertions.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Defines | |
| #define | JSON_ASSERT(condition) {if (!(condition)) {Json::throwLogicError( "assert json failed" );}} |
| It should not be possible for a maliciously designed file to cause an abort() or seg-fault, so these macros are used only for pre-condition violations and internal logic errors. | |
| #define | JSON_FAIL_MESSAGE(message) |
| #define | JSON_ASSERT_MESSAGE(condition, message) |
| #define JSON_ASSERT | ( | condition | ) | {if (!(condition)) {Json::throwLogicError( "assert json failed" );}} |
It should not be possible for a maliciously designed file to cause an abort() or seg-fault, so these macros are used only for pre-condition violations and internal logic errors.
Definition at line 23 of file assertions.h.
| #define JSON_ASSERT_MESSAGE | ( | condition, | |
| message | |||
| ) |
if (!(condition)) { \ JSON_FAIL_MESSAGE(message); \ }
Definition at line 49 of file assertions.h.
Referenced by Json::Value::asInt(), Json::Value::asUInt(), Json::duplicateAndPrefixStringValue(), Json::Value::find(), and Json::Value::removeMember().
| #define JSON_FAIL_MESSAGE | ( | message | ) |
{ \
std::ostringstream oss; oss << message; \
Json::throwLogicError(oss.str()); \
abort(); \
}
Definition at line 26 of file assertions.h.
Referenced by Json::Value::asString().