| 1 | pthread_once_t live_fn_mutex_once = PTHREAD_ONCE_INIT; |
| 2 | pthread_mutexattr_settype(&live_fn_mutex_attr, PTHREAD_MUTEX_RECURSIVE); |
| 3 | pthread_mutex_t* v_live_fn_mutex_ptr(void) { |
| 4 | return (pthread_mutex_t*)live_info->live_fn_mutex; |
| 5 | pthread_once(&live_fn_mutex_once, v_init_live_mutex); |
| 6 | pthread_mutex_t* live_fn_mutex_ptr = v_live_fn_mutex_ptr(); |
| 7 | pthread_mutex_lock(live_fn_mutex_ptr); |
| 8 | pthread_mutex_unlock(live_fn_mutex_ptr); |
| 9 | void* live_fn_mutex_addr = v_live_fn_mutex_ptr(); |
| 10 | live_fn_mutex_addr, |
| 11 | |