pthread_mutexattr_t attr;
pthread_mutexattr_init(&attr);
pthread_mutex_init(&the_lock, &attr);
}
pthread_mutexattr_t attr;
pthread_mutexattr_init(&attr);
pthread_mutex_init(&the_lock, &attr);
}
static void dump_threads(FILE *fp);
static void dbg_add(pthread_t tid, pthread_t owner, const char *nm);
static void dbg_del(pthread_t tid);
static void dump_threads(FILE *fp);
static void dbg_add(pthread_t tid, pthread_t owner, const char *nm);
static void dbg_del(pthread_t tid);