void mutex_debugging_base::_register() {
id = lockdep_register(name.c_str());
}
-void mutex_debugging_base::_will_lock() { // about to lock
- id = lockdep_will_lock(name.c_str(), id, backtrace);
+void mutex_debugging_base::_will_lock(bool recursive) { // about to lock
+ id = lockdep_will_lock(name.c_str(), id, backtrace, recursive);
}
void mutex_debugging_base::_locked() { // just locked
id = lockdep_locked(name.c_str(), id, backtrace);
void _register();
- void _will_lock(); // about to lock
+ void _will_lock(bool recursive=false); // about to lock
void _locked(); // just locked
void _will_unlock(); // about to unlock
void lock(bool no_lockdep = false) {
if (g_lockdep && !no_lockdep)
- _will_lock();
+ _will_lock(recursive);
if (try_lock())
return;