6 pthread_key_t current_vm_tls_key;
10 if(pthread_key_create(¤t_vm_tls_key, NULL) != 0)
11 fatal_error("pthread_key_create() failed",0);
14 void register_vm_with_thread(factor_vm *vm)
16 pthread_setspecific(current_vm_tls_key,vm);
19 factor_vm *current_vm()
21 factor_vm *vm = (factor_vm*)pthread_getspecific(current_vm_tls_key);