vm: remove _reversed from callstack iterator names
Now that they're the only game in town we can give them the short namesdb4
							parent
							
								
									f6a5f48da0
								
							
						
					
					
						commit
						d74f194b07
					
				| 
						 | 
				
			
			@ -132,7 +132,7 @@ void factor_vm::primitive_callstack_to_array()
 | 
			
		|||
	data_root<callstack> callstack(ctx->pop(),this);
 | 
			
		||||
 | 
			
		||||
	stack_frame_accumulator accum(this);
 | 
			
		||||
	iterate_callstack_object_reversed(callstack.untagged(),accum);
 | 
			
		||||
	iterate_callstack_object(callstack.untagged(),accum);
 | 
			
		||||
 | 
			
		||||
	/* The callstack iterator visits frames in reverse order (top to bottom) */
 | 
			
		||||
	std::reverse(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ inline static cell callstack_object_size(cell size)
 | 
			
		|||
/* This is a little tricky. The iterator may allocate memory, so we
 | 
			
		||||
keep the callstack in a GC root and use relative offsets */
 | 
			
		||||
template<typename Iterator, typename Fixup>
 | 
			
		||||
inline void factor_vm::iterate_callstack_object_reversed(callstack *stack_,
 | 
			
		||||
inline void factor_vm::iterate_callstack_object(callstack *stack_,
 | 
			
		||||
	Iterator &iterator, Fixup &fixup)
 | 
			
		||||
{
 | 
			
		||||
	data_root<callstack> stack(stack_,this);
 | 
			
		||||
| 
						 | 
				
			
			@ -43,14 +43,14 @@ inline void factor_vm::iterate_callstack_object_reversed(callstack *stack_,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
template<typename Iterator>
 | 
			
		||||
inline void factor_vm::iterate_callstack_object_reversed(callstack *stack_, Iterator &iterator)
 | 
			
		||||
inline void factor_vm::iterate_callstack_object(callstack *stack_, Iterator &iterator)
 | 
			
		||||
{
 | 
			
		||||
	no_fixup none;
 | 
			
		||||
	iterate_callstack_object_reversed(stack_, iterator, none);
 | 
			
		||||
	iterate_callstack_object(stack_, iterator, none);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<typename Iterator, typename Fixup>
 | 
			
		||||
inline void factor_vm::iterate_callstack_reversed(context *ctx, Iterator &iterator, Fixup &fixup)
 | 
			
		||||
inline void factor_vm::iterate_callstack(context *ctx, Iterator &iterator, Fixup &fixup)
 | 
			
		||||
{
 | 
			
		||||
	if (ctx->callstack_top == ctx->callstack_bottom)
 | 
			
		||||
		return;
 | 
			
		||||
| 
						 | 
				
			
			@ -92,10 +92,10 @@ inline void factor_vm::iterate_callstack_reversed(context *ctx, Iterator &iterat
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
template<typename Iterator>
 | 
			
		||||
inline void factor_vm::iterate_callstack_reversed(context *ctx, Iterator &iterator)
 | 
			
		||||
inline void factor_vm::iterate_callstack(context *ctx, Iterator &iterator)
 | 
			
		||||
{
 | 
			
		||||
	no_fixup none;
 | 
			
		||||
	iterate_callstack_reversed(ctx, iterator, none);
 | 
			
		||||
	iterate_callstack(ctx, iterator, none);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,7 +78,7 @@ void code_block_visitor<Fixup>::visit_object_code_block(object *obj)
 | 
			
		|||
		{
 | 
			
		||||
			callstack *stack = (callstack *)obj;
 | 
			
		||||
			call_frame_code_block_visitor<Fixup> call_frame_visitor(parent,fixup);
 | 
			
		||||
			parent->iterate_callstack_object_reversed(stack,call_frame_visitor,fixup);
 | 
			
		||||
			parent->iterate_callstack_object(stack,call_frame_visitor,fixup);
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +114,7 @@ template<typename Fixup>
 | 
			
		|||
void code_block_visitor<Fixup>::visit_context_code_blocks()
 | 
			
		||||
{
 | 
			
		||||
	call_frame_code_block_visitor<Fixup> call_frame_visitor(parent,fixup);
 | 
			
		||||
	parent->iterate_active_callstacks_reversed(call_frame_visitor,fixup);
 | 
			
		||||
	parent->iterate_active_callstacks(call_frame_visitor,fixup);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<typename Fixup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -248,7 +248,7 @@ void factor_vm::print_callstack()
 | 
			
		|||
	if (ctx)
 | 
			
		||||
	{
 | 
			
		||||
		stack_frame_printer printer(this);
 | 
			
		||||
		iterate_callstack_reversed(ctx,printer);
 | 
			
		||||
		iterate_callstack(ctx,printer);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
		std::cout << "*** Context not initialized" << std::endl;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -253,7 +253,7 @@ struct call_frame_scrubber {
 | 
			
		|||
void factor_vm::scrub_context(context *ctx)
 | 
			
		||||
{
 | 
			
		||||
	call_frame_scrubber scrubber(this,ctx);
 | 
			
		||||
	iterate_callstack_reversed(ctx,scrubber);
 | 
			
		||||
	iterate_callstack(ctx,scrubber);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void factor_vm::scrub_contexts()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -369,14 +369,14 @@ template<typename Fixup>
 | 
			
		|||
void slot_visitor<Fixup>::visit_callstack_object(callstack *stack)
 | 
			
		||||
{
 | 
			
		||||
	call_frame_slot_visitor<Fixup> call_frame_visitor(parent,this);
 | 
			
		||||
	parent->iterate_callstack_object_reversed(stack,call_frame_visitor,fixup);
 | 
			
		||||
	parent->iterate_callstack_object(stack,call_frame_visitor,fixup);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<typename Fixup>
 | 
			
		||||
void slot_visitor<Fixup>::visit_callstack(context *ctx)
 | 
			
		||||
{
 | 
			
		||||
	call_frame_slot_visitor<Fixup> call_frame_visitor(parent,this);
 | 
			
		||||
	parent->iterate_callstack_reversed(ctx,call_frame_visitor,fixup);
 | 
			
		||||
	parent->iterate_callstack(ctx,call_frame_visitor,fixup);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<typename Fixup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								vm/vm.hpp
								
								
								
								
							
							
						
						
									
										12
									
								
								vm/vm.hpp
								
								
								
								
							| 
						 | 
				
			
			@ -179,13 +179,13 @@ struct factor_vm
 | 
			
		|||
	void primitive_load_locals();
 | 
			
		||||
 | 
			
		||||
	template<typename Iterator, typename Fixup>
 | 
			
		||||
	void iterate_active_callstacks_reversed(Iterator &iter, Fixup &fixup)
 | 
			
		||||
	void iterate_active_callstacks(Iterator &iter, Fixup &fixup)
 | 
			
		||||
	{
 | 
			
		||||
		std::set<context *>::const_iterator begin = active_contexts.begin();
 | 
			
		||||
		std::set<context *>::const_iterator end = active_contexts.end();
 | 
			
		||||
		while(begin != end)
 | 
			
		||||
		{
 | 
			
		||||
			iterate_callstack_reversed(*begin++,iter,fixup);
 | 
			
		||||
			iterate_callstack(*begin++,iter,fixup);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -622,10 +622,10 @@ struct factor_vm
 | 
			
		|||
	bool embedded_image_p();
 | 
			
		||||
 | 
			
		||||
	template<typename Iterator, typename Fixup>
 | 
			
		||||
	void iterate_callstack_object_reversed(callstack *stack_, Iterator &iterator,
 | 
			
		||||
	void iterate_callstack_object(callstack *stack_, Iterator &iterator,
 | 
			
		||||
		Fixup &fixup);
 | 
			
		||||
	template<typename Iterator>
 | 
			
		||||
	void iterate_callstack_object_reversed(callstack *stack_, Iterator &iterator);
 | 
			
		||||
	void iterate_callstack_object(callstack *stack_, Iterator &iterator);
 | 
			
		||||
 | 
			
		||||
	void check_frame(stack_frame *frame);
 | 
			
		||||
	callstack *allot_callstack(cell size);
 | 
			
		||||
| 
						 | 
				
			
			@ -649,9 +649,9 @@ struct factor_vm
 | 
			
		|||
	void primitive_callstack_bounds();
 | 
			
		||||
 | 
			
		||||
	template<typename Iterator, typename Fixup>
 | 
			
		||||
	void iterate_callstack_reversed(context *ctx, Iterator &iterator, Fixup &fixup);
 | 
			
		||||
	void iterate_callstack(context *ctx, Iterator &iterator, Fixup &fixup);
 | 
			
		||||
	template<typename Iterator>
 | 
			
		||||
	void iterate_callstack_reversed(context *ctx, Iterator &iterator);
 | 
			
		||||
	void iterate_callstack(context *ctx, Iterator &iterator);
 | 
			
		||||
 | 
			
		||||
	// cpu-*
 | 
			
		||||
	void dispatch_signal_handler(cell *sp, cell *pc, cell newpc);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue