Lines Matching defs:prog
450 struct BcProgram *prog;
610 BcProgram prog;
2975 p->func = bc_vec_item(&p->prog->fns, fidx);
3002 p->func = bc_vec_item(&p->prog->fns, p->fidx);
3022 return bc_program_reset(p->prog, s);
3033 void bc_parse_init(BcParse *p, BcProgram *prog, size_t func)
3044 p->prog = prog;
3127 size_t idx = bc_program_insertFunc(p->prog, name);
3130 p->func = bc_vec_item(&p->prog->fns, p->fidx);
3224 idx = bc_map_index(&p->prog->fn_map, &id);
3228 idx = bc_map_index(&p->prog->fn_map, &id);
3232 ((struct str_len *)bc_vec_item(&p->prog->fn_map, idx))->len);
3840 idx = bc_program_insertFunc(p->prog, name);
5631 BcInstPtr *ip = bc_vec_item_rev(&BC_VM->prog.stack, 0);
5632 BcFunc *f = bc_vec_item(&BC_VM->prog.fns, ip->func);
5666 BcProgram *prog = &BC_VM->prog;
5667 BcFunc *f = bc_vec_item(&prog->fns, BC_PROG_MAIN);
5668 BcInstPtr *ip = bc_vec_item(&prog->stack, 0);
5672 if (!BC_PARSE_NO_EXEC(&BC_VM->prs) && prog->stack.len == 1 &&
5673 !prog->results.len && ip->idx == f->code.len)
5703 s = bc_program_exec(&BC_VM->prog);
5707 if (s || TT.sig) s = bc_program_reset(&BC_VM->prog, s);
5832 bc_program_init(&BC_VM->prog);
5833 bc_parse_init(&BC_VM->prs, &BC_VM->prog, BC_PROG_MAIN);
5860 bc_program_free(&BC_VM->prog);