diff options
author | Damien George <damien.p.george@gmail.com> | 2014-03-29 13:15:08 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-03-29 13:15:08 +0000 |
commit | 07ddab529cb0953c473d30795e4dc3c6dfff0d89 (patch) | |
tree | ba3cba6f7b35f7a3098d044b77a9d6cd61c2ec3a /py/obj.h | |
parent | da51a399cf628699546f77f320ef0388a268b49f (diff) |
py: Change mp_const_* objects to macros.
Addresses issue #388.
Diffstat (limited to 'py/obj.h')
-rw-r--r-- | py/obj.h | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -226,12 +226,17 @@ extern const mp_obj_type_t mp_type_ValueError; extern const mp_obj_type_t mp_type_ZeroDivisionError; // Constant objects, globally accessible -extern const mp_obj_t mp_const_none; -extern const mp_obj_t mp_const_false; -extern const mp_obj_t mp_const_true; -extern const mp_obj_t mp_const_empty_tuple; -extern const mp_obj_t mp_const_ellipsis; -extern const mp_obj_t mp_const_GeneratorExit; +// The macros are for convenience only +#define mp_const_none ((mp_obj_t)&mp_const_none_obj) +#define mp_const_false ((mp_obj_t)&mp_const_false_obj) +#define mp_const_true ((mp_obj_t)&mp_const_true_obj) +#define mp_const_empty_tuple ((mp_obj_t)&mp_const_empty_tuple_obj) +extern const struct _mp_obj_none_t mp_const_none_obj; +extern const struct _mp_obj_bool_t mp_const_false_obj; +extern const struct _mp_obj_bool_t mp_const_true_obj; +extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; +extern const struct _mp_obj_ellipsis_t mp_const_ellipsis_obj; +extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; // General API for objects @@ -298,10 +303,10 @@ mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); /* may return NULL */ extern const mp_obj_type_t mp_type_object; // none -extern const mp_obj_type_t none_type; +extern const mp_obj_type_t mp_type_NoneType; // bool -extern const mp_obj_type_t bool_type; +extern const mp_obj_type_t mp_type_bool; #define MP_BOOL(x) (x ? mp_const_true : mp_const_false) // cell @@ -359,7 +364,7 @@ mp_obj_t mp_obj_complex_binary_op(int op, mp_float_t lhs_real, mp_float_t lhs_im #endif // tuple -extern const mp_obj_type_t tuple_type; +extern const mp_obj_type_t mp_type_tuple; void mp_obj_tuple_get(mp_obj_t self_in, uint *len, mp_obj_t **items); void mp_obj_tuple_del(mp_obj_t self_in); machine_int_t mp_obj_tuple_hash(mp_obj_t self_in); |