summaryrefslogtreecommitdiff
path: root/py
diff options
context:
space:
mode:
Diffstat (limited to 'py')
-rw-r--r--py/objexcept.h13
1 files changed, 5 insertions, 8 deletions
diff --git a/py/objexcept.h b/py/objexcept.h
index 384456bb5..5d56d67d7 100644
--- a/py/objexcept.h
+++ b/py/objexcept.h
@@ -41,13 +41,10 @@ void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kin
void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest);
#define MP_DEFINE_EXCEPTION(exc_name, base_name) \
- const mp_obj_type_t mp_type_##exc_name = { \
- { &mp_type_type }, \
- .name = MP_QSTR_##exc_name, \
- .print = mp_obj_exception_print, \
- .make_new = mp_obj_exception_make_new, \
- .attr = mp_obj_exception_attr, \
- .parent = &mp_type_##base_name, \
- };
+ MP_DEFINE_CONST_OBJ_TYPE(mp_type_##exc_name, MP_QSTR_##exc_name, MP_TYPE_FLAG_NONE, mp_obj_exception_make_new, \
+ print, mp_obj_exception_print, \
+ attr, mp_obj_exception_attr, \
+ parent, &mp_type_##base_name \
+ );
#endif // MICROPY_INCLUDED_PY_OBJEXCEPT_H