| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  | namespace factor { | 
					
						
							| 
									
										
										
										
											2009-10-07 16:48:09 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct nursery_policy { | 
					
						
							| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  |   factor_vm* parent; | 
					
						
							| 
									
										
										
										
											2009-10-07 16:48:09 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-12 23:20:43 -04:00
										 |  |  |   explicit nursery_policy(factor_vm* parent) : parent(parent) {} | 
					
						
							| 
									
										
										
										
											2009-10-07 16:48:09 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  |   bool should_copy_p(object* obj) { return parent->nursery.contains_p(obj); } | 
					
						
							| 
									
										
										
										
											2009-10-20 23:20:49 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  |   void promoted_object(object* obj) {} | 
					
						
							| 
									
										
										
										
											2009-10-20 23:20:49 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  |   void visited_object(object* obj) {} | 
					
						
							| 
									
										
										
										
											2009-10-07 16:48:09 -04:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-11 22:16:22 -04:00
										 |  |  | struct nursery_collector : copying_collector<aging_space, nursery_policy> { | 
					
						
							| 
									
										
										
										
											2013-05-12 23:20:43 -04:00
										 |  |  |   explicit nursery_collector(factor_vm* parent); | 
					
						
							| 
									
										
										
										
											2009-10-07 16:48:09 -04:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |