| 
									
										
										
										
											2010-03-29 02:23:21 -04:00
										 |  |  | #include "master.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace factor | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | factor_vm *global_vm; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void init_mvm() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	global_vm = NULL; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void register_vm_with_thread(factor_vm *vm) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2011-11-17 23:42:30 -05:00
										 |  |  | 	FACTOR_ASSERT(!global_vm); | 
					
						
							| 
									
										
										
										
											2010-03-29 02:23:21 -04:00
										 |  |  | 	global_vm = vm; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-19 18:39:44 -04:00
										 |  |  | factor_vm *current_vm_p() | 
					
						
							| 
									
										
										
										
											2010-03-29 02:23:21 -04:00
										 |  |  | { | 
					
						
							|  |  |  | 	return global_vm; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |