2013-05-11 22:14:17 -04:00
|
|
|
namespace factor {
|
2010-03-29 02:23:21 -04:00
|
|
|
|
|
|
|
void init_mvm();
|
2013-05-11 22:14:17 -04:00
|
|
|
void register_vm_with_thread(factor_vm* vm);
|
|
|
|
factor_vm* current_vm_p();
|
2011-10-19 18:39:44 -04:00
|
|
|
|
2013-05-11 22:14:17 -04:00
|
|
|
inline factor_vm* current_vm() {
|
|
|
|
factor_vm* vm = current_vm_p();
|
|
|
|
FACTOR_ASSERT(vm != NULL);
|
|
|
|
return vm;
|
2011-10-19 18:39:44 -04:00
|
|
|
}
|
2010-03-29 02:23:21 -04:00
|
|
|
|
2013-05-11 22:14:17 -04:00
|
|
|
VM_C_API THREADHANDLE start_standalone_factor_in_new_thread(int argc,
|
|
|
|
vm_char** argv);
|
2010-03-29 02:23:21 -04:00
|
|
|
|
2013-05-11 22:14:17 -04:00
|
|
|
extern std::map<THREADHANDLE, factor_vm*> thread_vms;
|
2010-03-29 02:23:21 -04:00
|
|
|
|
|
|
|
}
|