29 lines
		
	
	
		
			361 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			361 B
		
	
	
	
		
			C++
		
	
	
#include "master.hpp"
 | 
						|
 | 
						|
/* Multi-VM threading is not supported on NetBSD due to
 | 
						|
http://gnats.netbsd.org/25563 */
 | 
						|
 | 
						|
namespace factor
 | 
						|
{
 | 
						|
 | 
						|
factor_vm *global_vm;
 | 
						|
 | 
						|
void init_mvm()
 | 
						|
{
 | 
						|
	global_vm = NULL;
 | 
						|
}
 | 
						|
 | 
						|
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;
 | 
						|
}
 | 
						|
 | 
						|
}
 |