#ifndef UTILS_DEBUG_INTERNAL_H #define UTILS_DEBUG_INTERNAL_H #include "debug.h" void debug_internal_lock(); void debug_internal_unlock(); struct debug_internal_scopedlock { debug_internal_scopedlock() { debug_internal_lock(); } ~debug_internal_scopedlock() { debug_internal_unlock(); } }; struct debug_internal_scopedunlock { debug_internal_scopedunlock() { debug_internal_unlock(); } ~debug_internal_scopedunlock() { debug_internal_lock(); } }; void debug_output_backtraces_internal( std::ostream& out); /* doesn't attempt to claim debug lock - use only if you already hold this lock. */ #endif