PNProto 94 core/compile.c vPN(Proto) t = (struct PNProto *)self; PNProto 213 core/compile.c PN_TUPLE_EACH(((struct PNProto *)block)->upvals, i, v, { \ PNProto 231 core/compile.c up = (struct PNProto *)up->source; \ PNProto 241 core/compile.c up = (struct PNProto *)up->source; \ PNProto 255 core/compile.c u8 potion_source_debug(Potion *P, struct PNProto * volatile f, struct PNSource * volatile t, u8 reg) { PNProto 277 core/compile.c void potion_source_asmb(Potion *, struct PNProto * volatile, struct PNLoop *, PN_SIZE, struct PNSource * volatile, u8); PNProto 279 core/compile.c void potion_arg_asmb(Potion *P, struct PNProto * volatile f, struct PNLoop *loop, PN args, u8 *reg, int inc) { PNProto 331 core/compile.c void potion_source_asmb(Potion *P, struct PNProto * volatile f, struct PNLoop *loop, PN_SIZE count, PNProto 1041 core/compile.c f = PN_ALLOC(PN_TPROTO, struct PNProto); PNProto 1069 core/compile.c vPN(Proto) f = (struct PNProto *)self; PNProto 1070 core/compile.c vPN(Proto) n = PN_ALLOC(PN_TPROTO, struct PNProto); PNProto 1134 core/compile.c vPN(Proto) f = PN_ALLOC(PN_TPROTO, struct PNProto); PNProto 1212 core/compile.c vPN(Proto) f = (struct PNProto *)proto; PNProto 354 core/gc.c sz = sizeof(struct PNProto); PNProto 466 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->source); PNProto 467 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->sig); PNProto 468 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->stack); PNProto 469 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->paths); PNProto 470 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->locals); PNProto 471 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->upvals); PNProto 472 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->values); PNProto 473 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->protos); PNProto 474 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->debugs); PNProto 475 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->tree); PNProto 476 core/gc.c GC_MINOR_UPDATE(((struct PNProto *)ptr)->asmb); PNProto 570 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->source); PNProto 571 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->sig); PNProto 572 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->stack); PNProto 573 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->paths); PNProto 574 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->locals); PNProto 575 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->upvals); PNProto 576 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->values); PNProto 577 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->protos); PNProto 578 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->debugs); PNProto 579 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->tree); PNProto 580 core/gc.c GC_MAJOR_UPDATE(((struct PNProto *)ptr)->asmb); PNProto 90 core/potion.h struct PNProto; PNProto 215 core/potion.h #define PN_PROTO(x) ((struct PNProto *)(x)) ///<\memberof PNProto PNProto 566 core/potion.h typedef void (*OP_F)(Potion *P, struct PNProto *, PNAsm * volatile *, ...); PNProto 570 core/potion.h void (*setup) (Potion *, struct PNProto * volatile, PNAsm * volatile *); PNProto 571 core/potion.h void (*stack) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long); PNProto 572 core/potion.h void (*registers)(Potion *, struct PNProto * volatile, PNAsm * volatile *, long); PNProto 573 core/potion.h void (*local) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long, long); PNProto 574 core/potion.h void (*upvals) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long, long, int); PNProto 575 core/potion.h void (*jmpedit) (Potion *, struct PNProto * volatile, PNAsm * volatile *, unsigned char *, int); PNProto 577 core/potion.h void (*finish) (Potion *, struct PNProto * volatile, PNAsm * volatile *); PNProto 95 core/vm-ppc.c void potion_ppc_setup(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNProto 99 core/vm-ppc.c void potion_ppc_stack(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long rsp) { PNProto 105 core/vm-ppc.c void potion_ppc_registers(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long start) { PNProto 108 core/vm-ppc.c void potion_ppc_local(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long reg, long arg) { PNProto 111 core/vm-ppc.c void potion_ppc_upvals(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long lregs, long start, int upc) { PNProto 114 core/vm-ppc.c void potion_ppc_jmpedit(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, unsigned char *asmj, int dist) { PNProto 123 core/vm-ppc.c void potion_ppc_move(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 128 core/vm-ppc.c void potion_ppc_loadpn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 133 core/vm-ppc.c void potion_ppc_loadk(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 140 core/vm-ppc.c void potion_ppc_self(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 143 core/vm-ppc.c void potion_ppc_getlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNProto 148 core/vm-ppc.c void potion_ppc_setlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNProto 153 core/vm-ppc.c void potion_ppc_getupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNProto 156 core/vm-ppc.c void potion_ppc_setupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNProto 159 core/vm-ppc.c void potion_ppc_global(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 162 core/vm-ppc.c void potion_ppc_newtuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 165 core/vm-ppc.c void potion_ppc_settuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 168 core/vm-ppc.c void potion_ppc_search(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 171 core/vm-ppc.c void potion_ppc_settable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 174 core/vm-ppc.c void potion_ppc_newlick(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 177 core/vm-ppc.c void potion_ppc_getpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 180 core/vm-ppc.c void potion_ppc_setpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 183 core/vm-ppc.c void potion_ppc_add(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 190 core/vm-ppc.c void potion_ppc_sub(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 197 core/vm-ppc.c void potion_ppc_mult(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 204 core/vm-ppc.c void potion_ppc_div(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 211 core/vm-ppc.c void potion_ppc_rem(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 221 core/vm-ppc.c void potion_ppc_pow(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 233 core/vm-ppc.c void potion_ppc_neq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 238 core/vm-ppc.c void potion_ppc_eq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 243 core/vm-ppc.c void potion_ppc_lt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 248 core/vm-ppc.c void potion_ppc_lte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 253 core/vm-ppc.c void potion_ppc_gt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 258 core/vm-ppc.c void potion_ppc_gte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 263 core/vm-ppc.c void potion_ppc_bitn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 266 core/vm-ppc.c void potion_ppc_bitl(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 273 core/vm-ppc.c void potion_ppc_bitr(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 280 core/vm-ppc.c void potion_ppc_def(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 283 core/vm-ppc.c void potion_ppc_bind(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 286 core/vm-ppc.c void potion_ppc_message(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 289 core/vm-ppc.c void potion_ppc_jmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 294 core/vm-ppc.c void potion_ppc_test_asm(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, int test) { PNProto 297 core/vm-ppc.c void potion_ppc_test(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 301 core/vm-ppc.c void potion_ppc_not(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 305 core/vm-ppc.c void potion_ppc_cmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 308 core/vm-ppc.c void potion_ppc_testjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 314 core/vm-ppc.c void potion_ppc_notjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 320 core/vm-ppc.c void potion_ppc_named(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 323 core/vm-ppc.c void potion_ppc_call(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 326 core/vm-ppc.c void potion_ppc_callset(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 329 core/vm-ppc.c void potion_ppc_return(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 337 core/vm-ppc.c void potion_ppc_method(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_OP **pos, long lregs, long start, long regs) { PNProto 340 core/vm-ppc.c void potion_ppc_class(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 343 core/vm-ppc.c void potion_ppc_finish(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNProto 232 core/vm-x86.c void potion_x86_setup(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNProto 237 core/vm-x86.c void potion_x86_stack(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long need) { PNProto 250 core/vm-x86.c void potion_x86_registers(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long start) { PNProto 266 core/vm-x86.c void potion_x86_local(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long reg, long arg) { PNProto 270 core/vm-x86.c void potion_x86_upvals(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long lregs, long start, int upc) { PNProto 280 core/vm-x86.c void potion_x86_jmpedit(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, unsigned char *asmj, int dist) { PNProto 284 core/vm-x86.c void potion_x86_move(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 290 core/vm-x86.c void potion_x86_loadpn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 299 core/vm-x86.c void potion_x86_loadk(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 311 core/vm-x86.c void potion_x86_self(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 319 core/vm-x86.c void potion_x86_getlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNProto 336 core/vm-x86.c void potion_x86_setlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNProto 354 core/vm-x86.c void potion_x86_getupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNProto 362 core/vm-x86.c void potion_x86_setupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNProto 369 core/vm-x86.c void potion_x86_global(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 380 core/vm-x86.c void potion_x86_newtuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 388 core/vm-x86.c void potion_x86_settuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 398 core/vm-x86.c void potion_x86_settable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 409 core/vm-x86.c void potion_x86_newlick(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 432 core/vm-x86.c void potion_x86_getpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 442 core/vm-x86.c void potion_x86_setpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 452 core/vm-x86.c void potion_x86_add(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 459 core/vm-x86.c void potion_x86_sub(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 467 core/vm-x86.c void potion_x86_mult(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 477 core/vm-x86.c void potion_x86_div(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 490 core/vm-x86.c void potion_x86_rem(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 503 core/vm-x86.c void potion_x86_pow(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 513 core/vm-x86.c void potion_x86_neq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 518 core/vm-x86.c void potion_x86_eq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 523 core/vm-x86.c void potion_x86_lt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 528 core/vm-x86.c void potion_x86_lte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 533 core/vm-x86.c void potion_x86_gt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 538 core/vm-x86.c void potion_x86_gte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 543 core/vm-x86.c void potion_x86_bitn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 551 core/vm-x86.c void potion_x86_bitl(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 563 core/vm-x86.c void potion_x86_bitr(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 575 core/vm-x86.c void potion_x86_def(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 586 core/vm-x86.c void potion_x86_bind(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 596 core/vm-x86.c void potion_x86_message(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 606 core/vm-x86.c void potion_x86_jmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 611 core/vm-x86.c void potion_x86_test_asm(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, int test) { PNProto 632 core/vm-x86.c void potion_x86_test(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 636 core/vm-x86.c void potion_x86_not(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 640 core/vm-x86.c void potion_x86_cmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 644 core/vm-x86.c void potion_x86_testjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 659 core/vm-x86.c void potion_x86_notjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNProto 674 core/vm-x86.c void potion_x86_named(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 694 core/vm-x86.c void potion_x86_call(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 770 core/vm-x86.c void potion_x86_callset(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 779 core/vm-x86.c void potion_x86_return(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNProto 794 core/vm-x86.c void potion_x86_method(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE *pos, long lregs, long start, long regs) { PNProto 826 core/vm-x86.c void potion_x86_class(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNProto 836 core/vm-x86.c void potion_x86_finish(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNProto 153 core/vm.c vPN(Proto) f = (struct PNProto *)PN_CLOSURE(cl)->data[0]; PNProto 215 core/vm.c vPN(Proto) f = (struct PNProto *)proto; PNProto 230 core/vm.c vPN(Proto) f2 = (struct PNProto *)proto2; PNProto 372 core/vm.c PN potion_debug(Potion *P, struct PNProto *f, PN self, PN_OP op, PN* reg, PN* stack) { PNProto 502 core/vm.c vPN(Proto) f = (struct PNProto *)proto;