44
44
#undef mp_const_none
45
45
#undef mp_const_false
46
46
#undef mp_const_true
47
+ #undef mp_const_empty_bytes
47
48
#undef mp_const_empty_tuple
48
49
#undef nlr_raise
49
50
@@ -81,7 +82,11 @@ static inline void *m_realloc_dyn(void *ptr, size_t new_num_bytes) {
81
82
#define MP_OBJ_NEW_QSTR (x ) MP_OBJ_NEW_QSTR_##x
82
83
83
84
#define mp_type_type (*mp_fun_table.type_type)
85
+ #define mp_type_NoneType (*mp_obj_get_type(mp_const_none))
86
+ #define mp_type_bool (*mp_obj_get_type(mp_const_false))
87
+ #define mp_type_int (*(mp_obj_type_t *)(mp_load_global(MP_QSTR_int)))
84
88
#define mp_type_str (*mp_fun_table.type_str)
89
+ #define mp_type_bytes (*(mp_obj_type_t *)(mp_load_global(MP_QSTR_bytes)))
85
90
#define mp_type_tuple (*((mp_obj_base_t *)mp_const_empty_tuple)->type)
86
91
#define mp_type_list (*mp_fun_table.type_list)
87
92
#define mp_type_EOFError (*(mp_obj_type_t *)(mp_load_global(MP_QSTR_EOFError)))
@@ -100,6 +105,7 @@ static inline void *m_realloc_dyn(void *ptr, size_t new_num_bytes) {
100
105
#define mp_const_none ((mp_obj_t)mp_fun_table.const_none)
101
106
#define mp_const_false ((mp_obj_t)mp_fun_table.const_false)
102
107
#define mp_const_true ((mp_obj_t)mp_fun_table.const_true)
108
+ #define mp_const_empty_bytes (mp_type_bytes.make_new(NULL, 0, 0, NULL))
103
109
#define mp_const_empty_tuple (mp_fun_table.new_tuple(0, NULL))
104
110
105
111
#define mp_obj_new_bool (b ) ((b) ? (mp_obj_t)mp_fun_table.const_true : (mp_obj_t)mp_fun_table.const_false)
0 commit comments