parent
							
								
									942c56ca95
								
							
						
					
					
						commit
						c3787e17fd
					
				|  | @ -5,7 +5,7 @@ | |||
| module main | ||||
| 
 | ||||
| import os | ||||
| //import math
 | ||||
| import math | ||||
| import strings | ||||
| 
 | ||||
| struct Table { | ||||
|  | @ -778,14 +778,14 @@ fn (table &Table) cgen_name_type_pair(name, typ string) string { | |||
| fn is_valid_int_const(val, typ string) bool { | ||||
| 	x := val.int() | ||||
| 	switch typ { | ||||
| 	case 'byte': return 0 <= x && x <= 255 | ||||
| 	case 'u16': return 0 <= x && x <= 65535 | ||||
| 	case 'byte': return 0 <= x && x <= math.MaxU8 | ||||
| 	case 'u16': return 0 <= x && x <= math.MaxU16 | ||||
| 	//case 'u32': return 0 <= x && x <= math.MaxU32
 | ||||
| 	//case 'u64': return 0 <= x && x <= math.MaxU64
 | ||||
| 	//////////////
 | ||||
| 	case 'i8': return -128 <= x && x <= 127 | ||||
| 	case 'i16': return -32768 <= x && x <= 32767 | ||||
| 	case 'int': return -2147483648 <= x && x <= 2147483647 | ||||
| 	case 'i8': return math.MinI8 <= x && x <= math.MaxI8 | ||||
| 	case 'i16': return math.MinI16 <= x && x <= math.MaxI16 | ||||
| 	case 'int': return math.MinI32 <= x && x <= math.MaxI32 | ||||
| 	//case 'i64':
 | ||||
| 		//x64 := val.i64()
 | ||||
| 		//return i64(-(1<<63)) <= x64 && x64 <= i64((1<<63)-1)
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue