cgen: remove _PUSH
							parent
							
								
									e006da7259
								
							
						
					
					
						commit
						2642f6a0da
					
				| 
						 | 
				
			
			@ -54,7 +54,7 @@ pub fn fmt(file ast.File, table &table.Table) string {
 | 
			
		|||
	// for comment in file.comments { println('$comment.line_nr $comment.text')	}
 | 
			
		||||
	f.imports(f.file.imports) // now that we have all autoimports, handle them
 | 
			
		||||
	res := f.out.str().trim_space() + '\n'
 | 
			
		||||
	return res[..f.import_pos] + f.out_imports.str() + res[f.import_pos..] + '\n'
 | 
			
		||||
	return res[..f.import_pos] + f.out_imports.str() + res[f.import_pos..] // + '\n'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			@ -933,4 +933,3 @@ fn (var f Fmt) mark_module_as_used(name string) {
 | 
			
		|||
	f.used_imports << mod
 | 
			
		||||
	// println('marking module $mod as used')
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,9 +20,10 @@ const (
 | 
			
		|||
	'double'
 | 
			
		||||
	'extern'
 | 
			
		||||
	'float'
 | 
			
		||||
	'inline', 'int', 'long', 'register', 'restrict', 'short', 'signed', 'sizeof', 'static'
 | 
			
		||||
	'switch'
 | 
			
		||||
	'typedef', 'union', 'unsigned', 'void', 'volatile', 'while']
 | 
			
		||||
	'inline'
 | 
			
		||||
	'int', 'long', 'register', 'restrict', 'short', 'signed', 'sizeof', 'static', 'switch'
 | 
			
		||||
	'typedef'
 | 
			
		||||
	'union', 'unsigned', 'void', 'volatile', 'while']
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
fn foo(t token.Token) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1331,14 +1332,6 @@ fn (var g Gen) infix_expr(node ast.InfixExpr) {
 | 
			
		|||
			g.write('), $tmp, $styp)')
 | 
			
		||||
		} else {
 | 
			
		||||
			// push a single element
 | 
			
		||||
			/*
 | 
			
		||||
			elem_type_str := g.typ(info.elem_type)
 | 
			
		||||
			g.write('_PUSH(&')
 | 
			
		||||
			g.expr(node.left)
 | 
			
		||||
			g.write(', (')
 | 
			
		||||
			g.expr_with_cast(node.right, node.right_type, info.elem_type)
 | 
			
		||||
			g.write('), $tmp, $elem_type_str)')
 | 
			
		||||
*/
 | 
			
		||||
			elem_type_str := g.typ(info.elem_type)
 | 
			
		||||
			g.write('array_push(&')
 | 
			
		||||
			g.expr(node.left)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -173,7 +173,6 @@ extern wchar_t **_wenviron;
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
//============================== HELPER C MACROS =============================*/
 | 
			
		||||
#define _PUSH(arr, val, tmp, tmp_typ) {tmp_typ tmp = (val); array_push(arr, &tmp);}
 | 
			
		||||
#define _PUSH_MANY(arr, val, tmp, tmp_typ) {tmp_typ tmp = (val); array_push_many(arr, tmp.data, tmp.len);}
 | 
			
		||||
#define _IN(typ, val, arr) array_##typ##_contains(arr, val)
 | 
			
		||||
#define _IN_MAP(val, m) map_exists(m, val)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue