24 #ifndef __CORE_THREADING_MUTEX_DATA_H_ 25 #define __CORE_THREADING_MUTEX_DATA_H_ 29 #ifdef DEBUG_THREADING 30 #include <core/threading/thread.h> 31 #include <core/exception.h> 45 pthread_mutex_t mutex;
47 #ifdef DEBUG_THREADING 49 lock_holder = strdup(
"Not locked");
60 void set_lock_holder()
68 lock_holder = strdup(ct->name());
70 lock_holder = strdup(
"Unknown");
72 }
catch (Exception &e) {
73 asprintf(&lock_holder,
"Unknown: failed to get thread (%s)", e.what());
77 void unset_lock_holder() {
81 lock_holder = strdup(
"Not locked");
Fawkes library namespace.
static Thread * current_thread()
Get the Thread instance of the currently running thread.