JsonCpp project page JsonCpp home page

include/json/assertions.h File Reference

#include <stdlib.h>
#include <sstream>
#include "config.h"
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)   assert(condition)
 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 Documentation

#define JSON_ASSERT ( condition   )     assert(condition)

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 35 of file assertions.h.

#define JSON_ASSERT_MESSAGE ( condition,
message   ) 
#define JSON_FAIL_MESSAGE ( message   ) 
Value:
{                                                                            \
    std::ostringstream oss; oss << message;                                    \
    assert(false && oss.str().c_str());                                        \
    abort();                                                                   \
  }

Definition at line 39 of file assertions.h.

Referenced by Json::Value::asBool(), Json::Value::asDouble(), Json::Value::asFloat(), Json::Value::asInt(), Json::Value::asInt64(), Json::Value::asString(), Json::Value::asUInt(), and Json::Value::asUInt64().