summaryrefslogtreecommitdiff
path: root/py/obj.h
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-03-29 13:15:08 +0000
committerDamien George <damien.p.george@gmail.com>2014-03-29 13:15:08 +0000
commit07ddab529cb0953c473d30795e4dc3c6dfff0d89 (patch)
treeba3cba6f7b35f7a3098d044b77a9d6cd61c2ec3a /py/obj.h
parentda51a399cf628699546f77f320ef0388a268b49f (diff)
py: Change mp_const_* objects to macros.
Addresses issue #388.
Diffstat (limited to 'py/obj.h')
-rw-r--r--py/obj.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/py/obj.h b/py/obj.h
index 500ffbdc0..97d45a796 100644
--- a/py/obj.h
+++ b/py/obj.h
@@ -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);