#include "master.hpp"
-/* Multi-VM threading is not supported on NetBSD due to
-http://gnats.netbsd.org/25563 */
+namespace factor {
-namespace factor
-{
+factor_vm* global_vm;
-factor_vm *global_vm;
+void init_mvm() { global_vm = NULL; }
-void init_mvm()
-{
- global_vm = NULL;
+void register_vm_with_thread(factor_vm* vm) {
+ FACTOR_ASSERT(!global_vm);
+ global_vm = vm;
}
-void register_vm_with_thread(factor_vm *vm)
-{
- assert(!global_vm);
- global_vm = vm;
-}
-
-factor_vm *current_vm()
-{
- assert(global_vm != NULL);
- return global_vm;
-}
+factor_vm* current_vm_p() { return global_vm; }
}