8000 py/dynruntime: Add macros to access more types and mp_const_empty_bytes. · micropython/micropython@0e556f2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0e556f2

Browse files
committed
py/dynruntime: Add macros to access more types and mp_const_empty_bytes.
Signed-off-by: Damien George <damien@micropython.org>
1 parent 148d122 commit 0e556f2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

py/dynruntime.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#undef mp_const_none
4545
#undef mp_const_false
4646
#undef mp_const_true
47+
#undef mp_const_empty_bytes
4748
#undef mp_const_empty_tuple
4849
#undef nlr_raise
4950

@@ -81,7 +82,11 @@ static inline void *m_realloc_dyn(void *ptr, size_t new_num_bytes) {
8182
#define MP_OBJ_NEW_QSTR(x) MP_OBJ_NEW_QSTR_##x
8283

8384
#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)))
8488
#define mp_type_str (*mp_fun_table.type_str)
89+
#define mp_type_bytes (*(mp_obj_type_t *)(mp_load_global(MP_QSTR_bytes)))
8590
#define mp_type_tuple (*((mp_obj_base_t *)mp_const_empty_tuple)->type)
8691
#define mp_type_list (*mp_fun_table.type_list)
8792
#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) {
100105
#define mp_const_none ((mp_obj_t)mp_fun_table.const_none)
101106
#define mp_const_false ((mp_obj_t)mp_fun_table.const_false)
102107
#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))
103109
#define mp_const_empty_tuple (mp_fun_table.new_tuple(0, NULL))
104110

105111
#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

Comments
 (0)
0