bf: minor clean up
parent
f70d206881
commit
a6ec6e23bc
|
@ -1044,8 +1044,9 @@ fn (p mut Parser) statements_no_rcbr() string {
|
||||||
|
|
||||||
fn (p mut Parser) close_scope() {
|
fn (p mut Parser) close_scope() {
|
||||||
// println('close_scope level=$f.scope_level var_idx=$f.var_idx')
|
// println('close_scope level=$f.scope_level var_idx=$f.var_idx')
|
||||||
// Move back `var_idx` (pointer to the end of the array) till we reach the previous scope level.
|
// Move back `var_idx` (pointer to the end of the array) till we reach
|
||||||
// This effectivly deletes (closes) current scope.
|
// the previous scope level. This effectivly deletes (closes) current
|
||||||
|
// scope.
|
||||||
mut i := p.cur_fn.var_idx - 1
|
mut i := p.cur_fn.var_idx - 1
|
||||||
for ; i >= 0; i-- {
|
for ; i >= 0; i-- {
|
||||||
v := p.cur_fn.local_vars[i]
|
v := p.cur_fn.local_vars[i]
|
||||||
|
@ -1055,7 +1056,12 @@ fn (p mut Parser) close_scope() {
|
||||||
}
|
}
|
||||||
if p.pref.building_v && v.is_alloc {
|
if p.pref.building_v && v.is_alloc {
|
||||||
if v.typ.starts_with('array_') {
|
if v.typ.starts_with('array_') {
|
||||||
p.genln('v_array_free($v.name); // close_scope free')
|
if false && p.returns {
|
||||||
|
prev_line := p.cgen.lines[p.cgen.lines.len-2]
|
||||||
|
p.cgen.lines[p.cgen.lines.len-2] = 'v_array_free($v.name); /*close_scope free */' + prev_line
|
||||||
|
} else {
|
||||||
|
p.genln('v_array_free($v.name); // close_scope free')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if v.typ == 'string' {
|
else if v.typ == 'string' {
|
||||||
//p.genln('v_string_free($v.name); // close_scope free')
|
//p.genln('v_string_free($v.name); // close_scope free')
|
||||||
|
|
|
@ -476,10 +476,9 @@ pub fn (instance mut BitField) reverse() BitField {
|
||||||
return output
|
return output
|
||||||
}
|
}
|
||||||
|
|
||||||
// resize() changes the size of the bit array to 'new_size'
|
// resize changes the size of the bit array to 'new_size'
|
||||||
|
pub fn (instance mut BitField) resize(new_size int) {
|
||||||
pub fn (instance mut BitField) resize(size int) {
|
new_bitnslots := bitnslots(new_size)
|
||||||
new_bitnslots := bitnslots(size)
|
|
||||||
old_size := instance.size
|
old_size := instance.size
|
||||||
old_bitnslots := bitnslots(old_size)
|
old_bitnslots := bitnslots(old_size)
|
||||||
mut field := [u32(0); new_bitnslots]
|
mut field := [u32(0); new_bitnslots]
|
||||||
|
@ -487,7 +486,7 @@ pub fn (instance mut BitField) resize(size int) {
|
||||||
field[i] = instance.field[i]
|
field[i] = instance.field[i]
|
||||||
}
|
}
|
||||||
instance.field = field.clone()
|
instance.field = field.clone()
|
||||||
instance.size = size
|
instance.size = new_size
|
||||||
if size < old_size && size % SLOT_SIZE != 0 {
|
if size < old_size && size % SLOT_SIZE != 0 {
|
||||||
cleartail(mut instance)
|
cleartail(mut instance)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue