summaryrefslogtreecommitdiffstatshomepage
path: root/py/runtime.h
diff options
context:
space:
mode:
authorDamien <damien.p.george@gmail.com>2013-10-10 22:06:54 +0100
committerDamien <damien.p.george@gmail.com>2013-10-10 22:06:54 +0100
commiteb19efb27e3f4a25b9b6bf90ab68eec5d08960c3 (patch)
treebdf225c1836647e895fd58be0cd4dc0838c93047 /py/runtime.h
parent5609cca2ce7d2212d971ada0c3262adac25b508e (diff)
downloadmicropython-eb19efb27e3f4a25b9b6bf90ab68eec5d08960c3.tar.gz
micropython-eb19efb27e3f4a25b9b6bf90ab68eec5d08960c3.zip
Simplify and improve function & method calling.
Diffstat (limited to 'py/runtime.h')
-rw-r--r--py/runtime.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/py/runtime.h b/py/runtime.h
index f1832be247..2823ba187d 100644
--- a/py/runtime.h
+++ b/py/runtime.h
@@ -64,11 +64,7 @@ typedef enum {
RT_F_STORE_MAP,
RT_F_BUILD_SET,
RT_F_MAKE_FUNCTION_FROM_ID,
- RT_F_CALL_FUNCTION_0,
- RT_F_CALL_FUNCTION_1,
- RT_F_CALL_FUNCTION_2,
- RT_F_CALL_METHOD_1,
- RT_F_CALL_METHOD_2,
+ RT_F_CALL_FUNCTION_N,
RT_F_CALL_METHOD_N,
RT_F_BINARY_OP,
RT_F_COMPARE_OP,
@@ -115,6 +111,7 @@ py_obj_t rt_make_function(int n_args, py_fun_t code);
py_obj_t rt_call_function_0(py_obj_t fun);
py_obj_t rt_call_function_1(py_obj_t fun, py_obj_t arg);
py_obj_t rt_call_function_2(py_obj_t fun, py_obj_t arg1, py_obj_t arg2);
+py_obj_t rt_call_function_n(py_obj_t fun, int n_args, const py_obj_t *args);
py_obj_t rt_call_method_1(py_obj_t fun, py_obj_t self);
py_obj_t rt_call_method_2(py_obj_t fun, py_obj_t self, py_obj_t arg);
py_obj_t rt_call_method_n(int n_args, const py_obj_t *args);