5 DWORD current_vm_tls_key;
8 if ((current_vm_tls_key = TlsAlloc()) == TLS_OUT_OF_INDEXES)
9 fatal_error("TlsAlloc() failed", 0);
12 void register_vm_with_thread(factor_vm* vm) {
13 if (!TlsSetValue(current_vm_tls_key, vm))
14 fatal_error("TlsSetValue() failed", 0);
17 factor_vm* current_vm_p() {
18 return (factor_vm*)TlsGetValue(current_vm_tls_key);