12 lines
		
	
	
		
			No EOL
		
	
	
		
			430 B
		
	
	
	
		
			Sed
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			No EOL
		
	
	
		
			430 B
		
	
	
	
		
			Sed
		
	
	
	
	
	
| s/^.*[ 	]STATICALLOCDEF[ 	].*"\(.*\)"[ 	]*\([0-9][0-9]*\).*$/\
 | |
| \/* allocation definitions of struct \1 *\/\
 | |
| extern char *st_alloc();\
 | |
| struct \1 *h_\1;\
 | |
| #ifdef DEBUG\
 | |
| int cnt_\1;\
 | |
| #define	new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
 | |
| #else\
 | |
| #define	new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
 | |
| #endif\
 | |
| #define	free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
 | |
| / |