compiler: remove math dependency

pull/2339/head
Alexander Medvednikov 2019-10-14 08:34:44 +03:00
parent 7dc740d084
commit 093d8a2b00
2 changed files with 6 additions and 5 deletions

View File

@ -40,7 +40,7 @@ fresh_vc:
fresh_tcc: fresh_tcc:
rm -rf /var/tmp/tcc/ rm -rf /var/tmp/tcc/
git clone --depth 1 --quiet https://github.com/vmisc/tccbin /var/tmp/tcc git clone --depth 1 --quiet https://github.com/vlang/tccbin /var/tmp/tcc
selfcompile: selfcompile:
./v v.v ./v v.v

View File

@ -5,7 +5,6 @@
module compiler module compiler
import os import os
import math
import strings import strings
struct Table { struct Table {
@ -778,14 +777,16 @@ fn (table &Table) cgen_name_type_pair(name, typ string) string {
fn is_valid_int_const(val, typ string) bool { fn is_valid_int_const(val, typ string) bool {
x := val.int() x := val.int()
switch typ { switch typ {
case 'byte': return 0 <= x && x <= math.max_u8 case 'byte': return 0 <= x && x <= 255
case 'u16': return 0 <= x && x <= math.max_u16 case 'u16': return 0 <= x && x <= 65535
//case 'u32': return 0 <= x && x <= math.MaxU32 //case 'u32': return 0 <= x && x <= math.MaxU32
//case 'u64': return 0 <= x && x <= math.MaxU64 //case 'u64': return 0 <= x && x <= math.MaxU64
////////////// //////////////
case 'i8': return math.min_i8 <= x && x <= math.max_i8 case 'i8': return -128 <= x && x <= 127
/*
case 'i16': return math.min_i16 <= x && x <= math.max_i16 case 'i16': return math.min_i16 <= x && x <= math.max_i16
case 'int': return math.min_i32 <= x && x <= math.max_i32 case 'int': return math.min_i32 <= x && x <= math.max_i32
*/
//case 'i64': //case 'i64':
//x64 := val.i64() //x64 := val.i64()
//return i64(-(1<<63)) <= x64 && x64 <= i64((1<<63)-1) //return i64(-(1<<63)) <= x64 && x64 <= i64((1<<63)-1)