Modules | |
Custom Debug Objects | |
Functions | |
void | libcwd::debug_ct::set_ostream (std::ostream *os) |
Set output device (single threaded applications). More... | |
std::ostream * | libcwd::debug_ct::get_ostream () const |
Get the ostream device as set with set_ostream(). | |
template<class T > | |
void | libcwd::debug_ct::set_ostream (std::ostream *os, T *mutex) |
Set output device and provide external lock. More... | |
void libcwd::debug_ct::set_ostream | ( | std::ostream * | os | ) |
Set output device (single threaded applications).
Assign a new ostream
to this debug object (default is std::cerr
). For use in single threaded applications only.
References libcwd::builtin_return_address_offset, libcwd::channels::dc::core, Dout, DoutFatal, and libcwd::channels::dc::warning.
void libcwd::debug_ct::set_ostream | ( | std::ostream * | os, |
T * | mutex | ||
) |
Set output device and provide external lock.
Assign a new ostream
to this debug object. The ostream
will only be written to after obtaining the lock that is passed as second argument. Each ostream
needs to have a unique lock. If the application also writes directly to the same ostream
then use the same lock.
Example: