From 20006dbba9d2d84ead036fdfab7190e88b2337ce Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 18 Jan 2014 14:10:48 +0000 Subject: 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. --- py/objdict.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'py/objdict.c') diff --git a/py/objdict.c b/py/objdict.c index da1b5b9f5b..0d4a60a9ea 100644 --- a/py/objdict.c +++ b/py/objdict.c @@ -38,8 +38,7 @@ static void dict_print(void (*print)(void *env, const char *fmt, ...), void *env print(env, "}"); } -// args are reverse in the array -static mp_obj_t dict_make_new(mp_obj_t type_in, int n_args, const mp_obj_t *args) { +static mp_obj_t dict_make_new(mp_obj_t type_in, uint n_args, uint n_kw, const mp_obj_t *args) { // TODO create from an iterable! return rt_build_map(0); } -- cgit v1.2.3