diff options
author | Damien George <damien.p.george@gmail.com> | 2014-04-17 18:58:46 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-04-17 18:58:46 +0100 |
commit | d89b69eb3a8c53e0026e9dfffb1fa5d8da5569f7 (patch) | |
tree | b33203dec0dba5294f3ee754e7c495c999978631 /py/objfun.h | |
parent | d0f9f6cd3f4b541dd4324dd73371638185178cdb (diff) | |
parent | e1e4249a674397ab837a31b8b4821f64e655c74e (diff) | |
download | micropython-d89b69eb3a8c53e0026e9dfffb1fa5d8da5569f7.tar.gz micropython-d89b69eb3a8c53e0026e9dfffb1fa5d8da5569f7.zip |
Merge branch 'master' of github.com:micropython/micropython
Diffstat (limited to 'py/objfun.h')
-rw-r--r-- | py/objfun.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/py/objfun.h b/py/objfun.h new file mode 100644 index 0000000000..07ca623ece --- /dev/null +++ b/py/objfun.h @@ -0,0 +1,12 @@ +typedef struct _mp_obj_fun_bc_t { + mp_obj_base_t base; + mp_obj_dict_t *globals; // the context within which this function was defined + machine_uint_t n_args : 15; // number of arguments this function takes + machine_uint_t n_def_args : 15; // number of default arguments + machine_uint_t takes_var_args : 1; // set if this function takes variable args + machine_uint_t takes_kw_args : 1; // set if this function takes keyword args + const byte *bytecode; // bytecode for the function + qstr *args; // argument names (needed to resolve positional args passed as keywords) + // values of default args (if any), plus a slot at the end for var args and/or kw args (if it takes them) + mp_obj_t extra_args[]; +} mp_obj_fun_bc_t; |