Files that #include "equiv.h" must do so after including "data.h", now that a function prototype in equiv.h uses type rl_p from data.h. Adjust style, changing some `for(...)` to `for (...)`. The style in mach/proto/ncg is less than consistent; the big annoyance now is that some files want tabs at 4 spaces, others want tabs at 8 spaces.
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "tables.h"
 | 
						|
#ifdef USE_TES
 | 
						|
#include "types.h"
 | 
						|
#include "param.h"
 | 
						|
#include "label.h"
 | 
						|
 | 
						|
static label_p label_list = (label_p)0;
 | 
						|
 | 
						|
void add_label(num, height, flth)
 | 
						|
{
 | 
						|
	label_p lbl = (label_p)0;
 | 
						|
 | 
						|
	if (height <= 0) return;
 | 
						|
	if (flth != TRUE && flth != FALSE)
 | 
						|
	    fatal("incorrect value for fallthrough");
 | 
						|
 | 
						|
	lbl = (label_p) myalloc(sizeof(struct label));
 | 
						|
	lbl->lb_next = label_list;
 | 
						|
	lbl->lb_number = num;
 | 
						|
	lbl->lb_height = height;
 | 
						|
	lbl->lb_fallthrough = flth;
 | 
						|
	label_list = lbl;
 | 
						|
}
 | 
						|
 | 
						|
label_p get_label(word num)
 | 
						|
{
 | 
						|
	label_p tmp = label_list;
 | 
						|
 | 
						|
	while (tmp != (label_p)0) {
 | 
						|
		if (tmp->lb_number == num) return tmp;
 | 
						|
		tmp = tmp->lb_next;
 | 
						|
	}
 | 
						|
	return (label_p)0;
 | 
						|
}
 | 
						|
 | 
						|
void kill_labels(void)
 | 
						|
{
 | 
						|
	label_p tmp;
 | 
						|
 | 
						|
	while((tmp = label_list) != (label_p)0) {
 | 
						|
	    label_list = label_list->lb_next;
 | 
						|
	    myfree((char *)tmp);
 | 
						|
	}
 | 
						|
}
 | 
						|
#endif
 |