Classes | |
class | libthrowable::TracePoint |
A class that can be very useful for finding bugs. More... | |
Defines | |
#define | LIBTHROWABLE_ASSERT(assertionArg) |
Assertion macro that throws a FailedAssertion object if the assertion fails. | |
#define | LIBTHROWABLE_TRACE() libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE) |
Initializes a libthrowable::TracePoint. | |
#define | LIBTHROWABLE_TRACE_MSG(message) libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE, (message)) |
Initializes a libthrowable::TracePoint with an additional message. | |
#define | LIBTHROWABLE_TRACE_VAR(variable) libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE, (variable), #variable) |
Initializes a libthrowable::TracePoint with a message showing a variable and its value. |
#define LIBTHROWABLE_ASSERT | ( | assertionArg | ) |
Value:
do \ { \ if(!(assertionArg)) \ throw libthrowable::FailedAssertion(LIBTHROWABLE_HERE, std::string("assertion \"" #assertionArg "\" failed !")); \ }while(0)
#define LIBTHROWABLE_TRACE | ( | ) | libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE) |
Initializes a libthrowable::TracePoint.
#define LIBTHROWABLE_TRACE_MSG | ( | message | ) | libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE, (message)) |
Initializes a libthrowable::TracePoint with an additional message.
message | The message you wish to pass. Should be convertable to std::string. |
#define LIBTHROWABLE_TRACE_VAR | ( | variable | ) | libthrowable::TracePoint LIBTHROWABLE_UNIQUE_ID(LIBTHROWABLE_HERE, (variable), #variable) |
Initializes a libthrowable::TracePoint with a message showing a variable and its value.
This small example shows how to use this macro:
int i = 1; LIBTHROWABLE_TRACE_VAR(i); // same as // LIBTHROWABLE_TRACE_MSG("i = " + libthrowable::util::stringify(i));
variable | A variable you want to trace. Note that it must fullfill all requirements for libthrowable::util::stringify(). |