kopia lustrzana https://github.com/micropython/micropython
20006dbba9
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. |
||
---|---|---|
.. | ||
asmthumb.c | ||
asmthumb.h | ||
asmx64.c | ||
asmx64.h | ||
bc.h | ||
bc0.h | ||
builtin.c | ||
builtin.h | ||
builtineval.c | ||
builtinimport.c | ||
compile.c | ||
compile.h | ||
emit.h | ||
emitbc.c | ||
emitcommon.c | ||
emitcpy.c | ||
emitinlinethumb.c | ||
emitnative.c | ||
emitpass1.c | ||
gc.c | ||
gc.h | ||
grammar.h | ||
lexer.c | ||
lexer.h | ||
lexerstr.c | ||
lexerunix.c | ||
lexerunix.h | ||
malloc.c | ||
map.c | ||
map.h | ||
misc.h | ||
mpconfig.h | ||
mpqstr.h | ||
mpqstrraw.h | ||
nlr.h | ||
nlrthumb.S | ||
nlrx64.S | ||
nlrx86.S | ||
obj.c | ||
obj.h | ||
objbool.c | ||
objboundmeth.c | ||
objcell.c | ||
objclosure.c | ||
objcomplex.c | ||
objdict.c | ||
objenumerate.c | ||
objexcept.c | ||
objfilter.c | ||
objfloat.c | ||
objfun.c | ||
objgenerator.c | ||
objint.c | ||
objint.h | ||
objint_longlong.c | ||
objlist.c | ||
objmap.c | ||
objmodule.c | ||
objnone.c | ||
objrange.c | ||
objset.c | ||
objslice.c | ||
objstr.c | ||
objtuple.c | ||
objtuple.h | ||
objtype.c | ||
objzip.c | ||
parse.c | ||
parse.h | ||
py.mk | ||
qstr.c | ||
repl.c | ||
repl.h | ||
runtime.c | ||
runtime.h | ||
runtime0.h | ||
scope.c | ||
scope.h | ||
showbc.c | ||
stream.c | ||
stream.h | ||
strtonum.c | ||
unicode.c | ||
vm.c | ||
vstr.c |