compiler: remove math dependency

pull/2293/head
Alexander Medvednikov 2019-10-11 03:12:34 +03:00
parent 25ef0ee593
commit 67ae167013
1 changed files with 6 additions and 6 deletions

View File

@ -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 <= math.MaxU8
case 'u16': return 0 <= x && x <= math.MaxU16
case 'byte': return 0 <= x && x <= 255
case 'u16': return 0 <= x && x <= 65535
//case 'u32': return 0 <= x && x <= math.MaxU32
//case 'u64': return 0 <= x && x <= math.MaxU64
//////////////
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 'i8': return -128 <= x && x <= 127
case 'i16': return -32768 <= x && x <= 32767
case 'int': return -2147483648 <= x && x <= 2147483647
//case 'i64':
//x64 := val.i64()
//return i64(-(1<<63)) <= x64 && x64 <= i64((1<<63)-1)