summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-13 11:08:05 -0800
committerDamien George <damien.p.george@gmail.com>2014-01-13 11:08:05 -0800
commit3f5e1b3e2f96f775d292f2d1c2c8ca3ac257e369 (patch)
tree473f8f9db4eb08d43199fa336b6fc7f4610532df
parenta23a24f89c4b7e05d269aafb54a3d539dd1caa03 (diff)
parent44332ec9ea504322cae0ca2c982e211e0c8ef67a (diff)
downloadmicropython-3f5e1b3e2f96f775d292f2d1c2c8ca3ac257e369.tar.gz
micropython-3f5e1b3e2f96f775d292f2d1c2c8ca3ac257e369.zip
Merge pull request #172 from dhylands/init-kw
Initialize is_kw for dynamically allocated mp_obj_fun_native_t ojects.
-rw-r--r--py/objfun.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/py/objfun.c b/py/objfun.c
index afac3889fd..b8ebce7a39 100644
--- a/py/objfun.c
+++ b/py/objfun.c
@@ -101,6 +101,7 @@ const mp_obj_type_t fun_native_type = {
mp_obj_t rt_make_function_0(mp_fun_0_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = 0;
o->n_args_max = 0;
o->fun = fun;
@@ -110,6 +111,7 @@ mp_obj_t rt_make_function_0(mp_fun_0_t fun) {
mp_obj_t rt_make_function_1(mp_fun_1_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = 1;
o->n_args_max = 1;
o->fun = fun;
@@ -119,6 +121,7 @@ mp_obj_t rt_make_function_1(mp_fun_1_t fun) {
mp_obj_t rt_make_function_2(mp_fun_2_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = 2;
o->n_args_max = 2;
o->fun = fun;
@@ -128,6 +131,7 @@ mp_obj_t rt_make_function_2(mp_fun_2_t fun) {
mp_obj_t rt_make_function_3(mp_fun_3_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = 3;
o->n_args_max = 3;
o->fun = fun;
@@ -137,6 +141,7 @@ mp_obj_t rt_make_function_3(mp_fun_3_t fun) {
mp_obj_t rt_make_function_var(int n_args_min, mp_fun_var_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = n_args_min;
o->n_args_max = ~((machine_uint_t)0);
o->fun = fun;
@@ -147,6 +152,7 @@ mp_obj_t rt_make_function_var(int n_args_min, mp_fun_var_t fun) {
mp_obj_t rt_make_function_var_between(int n_args_min, int n_args_max, mp_fun_var_t fun) {
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
o->base.type = &fun_native_type;
+ o->is_kw = false;
o->n_args_min = n_args_min;
o->n_args_max = n_args_max;
o->fun = fun;