compiler: remove math dependency
parent
7dc740d084
commit
093d8a2b00
2
Makefile
2
Makefile
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue