/* now reset the 'introduced' flag of anything that was introduced by LET so
* that we can't refer to them earlier than they are declared */
- BUFFER_ITER_FROM(ck->program->varmapping, varmapentry, entry, ck->lowest_var_id) {
+ BUFFER_ITER_FROM(ck->program->varmapping, varmapentry, entry, lowest_var) {
if (entry->var->introduced == BY_LET) {
entry->var->introduced = NOT_INTRODUCED;
}
sbVm_call_c_func(vm, list_each_cfunc);
}
} else {
- PANIC("method name to list is not symbol! (%ld)", method_name_val->type);
+ PANIC("method name to list is not symbol! (%lld)", (long long)method_name_val->type);
}
}
void push_stack_immediate(hVm vm, const hV *value);
hV *pop_stack(hVm vm);
hV *npop_stack(hVm vm, usize count);
-hV *peek_stack(hVm vm, usize offset);
+hV *peek_stack(hVm vm, isize offset);
void print_stack(hVm vm);
void sbVm_initialize(hVm vm, usize stacksize, usize rstacksize, flag debugmode) {
*second_x = xtmp;
}
-hV *peek_stack(hVm vm, usize offset) {
+hV *peek_stack(hVm vm, isize offset) {
return ((hV**)(vm->vsp))[-offset - 1];
}