
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: