CReserved => c_reserved; charptr
							parent
							
								
									d323b48179
								
							
						
					
					
						commit
						0999273d32
					
				|  | @ -187,6 +187,7 @@ typedef double f64; | ||||||
| typedef unsigned char* byteptr; | typedef unsigned char* byteptr; | ||||||
| typedef int* intptr; | typedef int* intptr; | ||||||
| typedef void* voidptr; | typedef void* voidptr; | ||||||
|  | typedef char* charptr; | ||||||
| typedef struct array array; | typedef struct array array; | ||||||
| typedef struct map map; | typedef struct map map; | ||||||
| typedef array array_string; | typedef array array_string; | ||||||
|  |  | ||||||
|  | @ -271,7 +271,7 @@ fn (table mut Table) fn_gen_name(f &Fn) string { | ||||||
| 	// Avoid name conflicts (with things like abs(), print() etc).
 | 	// Avoid name conflicts (with things like abs(), print() etc).
 | ||||||
| 	// Generate v_abs(), v_print()
 | 	// Generate v_abs(), v_print()
 | ||||||
| 	// TODO duplicate functionality
 | 	// TODO duplicate functionality
 | ||||||
| 	if f.mod == 'builtin' && f.name in CReserved { | 	if f.mod == 'builtin' && f.name in c_reserved { | ||||||
| 		return 'v_$name' | 		return 'v_$name' | ||||||
| 	} | 	} | ||||||
| 	// Obfuscate but skip certain names
 | 	// Obfuscate but skip certain names
 | ||||||
|  |  | ||||||
|  | @ -144,7 +144,7 @@ fn (t Type) str() string { | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	CReserved = [ | 	c_reserved = [ | ||||||
| 		'delete', | 		'delete', | ||||||
| 		'exit', | 		'exit', | ||||||
| 		'unix', | 		'unix', | ||||||
|  | @ -245,6 +245,7 @@ fn new_table(obfuscate bool) &Table { | ||||||
| 	t.register_builtin('bool') | 	t.register_builtin('bool') | ||||||
| 	t.register_builtin('void') | 	t.register_builtin('void') | ||||||
| 	t.register_builtin('voidptr') | 	t.register_builtin('voidptr') | ||||||
|  | 	t.register_builtin('charptr') | ||||||
| 	t.register_builtin('va_list') | 	t.register_builtin('va_list') | ||||||
| 	for c in reserved_type_param_names { | 	for c in reserved_type_param_names { | ||||||
| 		t.register_builtin(c) | 		t.register_builtin(c) | ||||||
|  | @ -260,7 +261,7 @@ fn new_table(obfuscate bool) &Table { | ||||||
| 
 | 
 | ||||||
| // If `name` is a reserved C keyword, returns `v_name` instead.
 | // If `name` is a reserved C keyword, returns `v_name` instead.
 | ||||||
| fn (t &Table) var_cgen_name(name string) string { | fn (t &Table) var_cgen_name(name string) string { | ||||||
| 	if name in CReserved { | 	if name in c_reserved { | ||||||
| 		return 'v_$name' | 		return 'v_$name' | ||||||
| 	} | 	} | ||||||
| 	else { | 	else { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue