-
- Downloads
Make VM stack grow upwards, and so no reversed args arrays.
Change state layout in VM so the stack starts at state[0] and grows upwards. Locals are at the top end of the state and number downwards. This cleans up a lot of the interface connecting the VM to C: now all functions that take an array of Micro Python objects are in order (ie no longer in reverse). Also clean up C API with keyword arguments (call_n and call_n_kw replaced with single call method that takes keyword arguments). And now make_new takes keyword arguments. emitnative.c has not yet been changed to comply with the new order of stack layout.
Showing
- py/builtin.c 12 additions, 19 deletionspy/builtin.c
- py/emitnative.c 4 additions, 2 deletionspy/emitnative.c
- py/obj.c 1 addition, 1 deletionpy/obj.c
- py/obj.h 7 additions, 11 deletionspy/obj.h
- py/objbool.c 3 additions, 2 deletionspy/objbool.c
- py/objboundmeth.c 21 additions, 16 deletionspy/objboundmeth.c
- py/objclosure.c 19 additions, 12 deletionspy/objclosure.c
- py/objcomplex.c 9 additions, 8 deletionspy/objcomplex.c
- py/objdict.c 1 addition, 2 deletionspy/objdict.c
- py/objenumerate.c 2 additions, 5 deletionspy/objenumerate.c
- py/objexcept.c 10 additions, 10 deletionspy/objexcept.c
- py/objfilter.c 5 additions, 6 deletionspy/objfilter.c
- py/objfloat.c 3 additions, 2 deletionspy/objfloat.c
- py/objfun.c 36 additions, 46 deletionspy/objfun.c
- py/objgenerator.c 11 additions, 8 deletionspy/objgenerator.c
- py/objint.c 4 additions, 2 deletionspy/objint.c
- py/objlist.c 8 additions, 19 deletionspy/objlist.c
- py/objmap.c 6 additions, 7 deletionspy/objmap.c
- py/objmodule.c 1 addition, 1 deletionpy/objmodule.c
- py/objset.c 5 additions, 3 deletionspy/objset.c
Loading
Please register or sign in to comment