From 76677270218fb5732296e4fe1a0acbe05c8f818c Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Tue, 5 May 2015 22:18:07 +0300 Subject: objsingleton: New home for Ellipsis and NotImplemented. Having NotImplemented as MP_OBJ_SENTINEL turned out to be problematic (it needs to be checked for in a lot of places, otherwise it'll crash as would pass MP_OBJ_IS_OBJ()), so made a proper singleton value like Ellipsis, both of them sharing the same type. --- py/objslice.c | 21 --------------------- 1 file changed, 21 deletions(-) (limited to 'py/objslice.c') diff --git a/py/objslice.c b/py/objslice.c index 7983864b2c..5b99c992b6 100644 --- a/py/objslice.c +++ b/py/objslice.c @@ -31,27 +31,6 @@ #include "py/obj.h" #include "py/runtime0.h" -/******************************************************************************/ -/* ellipsis object, a singleton */ - -typedef struct _mp_obj_ellipsis_t { - mp_obj_base_t base; -} mp_obj_ellipsis_t; - -STATIC void ellipsis_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)self_in; - (void)kind; - mp_print_str(print, "Ellipsis"); -} - -const mp_obj_type_t mp_type_ellipsis = { - { &mp_type_type }, - .name = MP_QSTR_Ellipsis, - .print = ellipsis_print, -}; - -const mp_obj_ellipsis_t mp_const_ellipsis_obj = {{&mp_type_ellipsis}}; - /******************************************************************************/ /* slice object */ -- cgit v1.2.3