disable u32 check for now

pull/1082/head
Alexander Medvednikov 2019-07-10 22:05:50 +02:00
parent 892d2b58ac
commit 4a8ba9756f
2 changed files with 7 additions and 6 deletions

View File

@ -644,7 +644,7 @@ fn is_valid_int_const(val, typ string) bool {
switch typ {
case 'byte', 'u8': return 0 <= x && x <= math.MaxU8
case 'u16': return 0 <= x && x <= math.MaxU16
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 'i8': return math.MinI8 <= x && x <= math.MaxI8

View File

@ -7,7 +7,7 @@ mut:
field []u32
}
/* helper functions */
// helper functions
const (
SLOT_SIZE = 32
)
@ -55,14 +55,14 @@ fn bitnslots(length int) int {
fn cleartail(instance BitField) {
tail := instance.size % SLOT_SIZE
if tail != 0 {
/* create a mask for the tail */
// create a mask for the tail
mask := u32((1 << tail) - 1)
/* clear the extra bits */
// clear the extra bits
instance.field[bitnslots(instance.size) - 1] = instance.field[bitnslots(instance.size) - 1] & mask
}
}
/* public functions */
// public functions
pub fn new(size int) BitField {
output := BitField{
@ -176,4 +176,5 @@ pub fn clone(input BitField) BitField {
i++
}
return output
}
}