28 lines
		
	
	
	
		
			448 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			448 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #define CODE_EXPANDER
 | |
| #include <em.h>
 | |
| #include "back.h"
 | |
| #include <alloc.h>
 | |
| 
 | |
| extern int B_locals_created;
 | |
| extern int B_procno;
 | |
| char	*B_procnam;
 | |
| 
 | |
| void
 | |
| C_pro( s, l)
 | |
| char *s;
 | |
| arith l;
 | |
| {
 | |
| 	swtxt();
 | |
| 	s = extnd_name(s);
 | |
| #ifdef __solaris__
 | |
| 	fprint(codefile, "\t.type\t%s,#function\n", s);
 | |
| 	if (B_procnam) free(B_procnam);
 | |
| 	B_procnam = Salloc(s, strlen(s)+1);
 | |
| #endif
 | |
| 
 | |
| 	symbol_definition(  s);
 | |
| 	B_procno++;
 | |
| 	C_prolog();
 | |
| 	C_locals(l);
 | |
| 	B_locals_created = 1;
 | |
| }
 |