2007-10-02 17:53:05 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								F_FASTCALL void save_callstack_bottom(F_STACK_FRAME *callstack_bottom);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define FIRST_STACK_FRAME(stack) (F_STACK_FRAME *)((stack) + 1)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								typedef void (*CALLSTACK_ITER)(F_STACK_FRAME *frame);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-06 23:26:43 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								F_STACK_FRAME *fix_callstack_top(F_STACK_FRAME *top, F_STACK_FRAME *bottom);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-05 17:30:10 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void iterate_callstack(CELL top, CELL bottom, CALLSTACK_ITER iterator);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-02 17:53:05 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void iterate_callstack_object(F_CALLSTACK *stack, CALLSTACK_ITER iterator);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-05 17:30:10 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								F_STACK_FRAME *frame_successor(F_STACK_FRAME *frame);
							 | 
						
					
						
							
								
									
										
										
										
											2009-01-24 21:13:17 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								F_CODE_BLOCK *frame_code(F_STACK_FRAME *frame);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-02 17:53:05 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CELL frame_executing(F_STACK_FRAME *frame);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-06 22:52:55 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CELL frame_scan(F_STACK_FRAME *frame);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-02 17:53:05 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CELL frame_type(F_STACK_FRAME *frame);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-11-13 04:20:34 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void primitive_callstack(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_set_datastack(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_set_retainstack(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_set_callstack(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_callstack_to_array(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_innermost_stack_frame_quot(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_innermost_stack_frame_scan(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void primitive_set_innermost_stack_frame_quot(void);
							 |