inline-expand a small function
This commit is contained in:
		
							parent
							
								
									013d734033
								
							
						
					
					
						commit
						9cf7d72e82
					
				
							
								
								
									
										11
									
								
								src/macro.c
								
								
								
								
							
							
						
						
									
										11
									
								
								src/macro.c
								
								
								
								
							| 
						 | 
					@ -61,12 +61,6 @@ pic_core_syntactic_env(pic_state *pic)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef register_core_syntax
 | 
					#undef register_core_syntax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static struct pic_senv *
 | 
					 | 
				
			||||||
new_global_senv(pic_state *pic)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  return pic->lib->senv;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static struct pic_senv *
 | 
					static struct pic_senv *
 | 
				
			||||||
new_local_senv(pic_state *pic, pic_value formals, struct pic_senv *up)
 | 
					new_local_senv(pic_state *pic, pic_value formals, struct pic_senv *up)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -553,18 +547,15 @@ macroexpand_list(pic_state *pic, pic_value list, struct pic_senv *senv)
 | 
				
			||||||
pic_value
 | 
					pic_value
 | 
				
			||||||
pic_macroexpand(pic_state *pic, pic_value expr)
 | 
					pic_macroexpand(pic_state *pic, pic_value expr)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  struct pic_senv *senv;
 | 
					 | 
				
			||||||
  pic_value v;
 | 
					  pic_value v;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  senv = new_global_senv(pic);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if DEBUG
 | 
					#if DEBUG
 | 
				
			||||||
  puts("before expand:");
 | 
					  puts("before expand:");
 | 
				
			||||||
  pic_debug(pic, expr);
 | 
					  pic_debug(pic, expr);
 | 
				
			||||||
  puts("");
 | 
					  puts("");
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  v = macroexpand(pic, expr, senv);
 | 
					  v = macroexpand(pic, expr, pic->lib->senv);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if DEBUG
 | 
					#if DEBUG
 | 
				
			||||||
  puts("after expand:");
 | 
					  puts("after expand:");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue