Skip to content

Commit e2d44e3

Browse files
committed
py: Add MICROPY_PY_BUILTINS_ENUMERATE, disable for minimal ports.
1 parent 96b60ed commit e2d44e3

5 files changed

Lines changed: 13 additions & 0 deletions

File tree

minimal/mpconfigport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
2222
#define MICROPY_PY_BUILTINS_BYTEARRAY (0)
2323
#define MICROPY_PY_BUILTINS_MEMORYVIEW (0)
24+
#define MICROPY_PY_BUILTINS_ENUMERATE (0)
2425
#define MICROPY_PY_BUILTINS_FROZENSET (0)
2526
#define MICROPY_PY_BUILTINS_SET (0)
2627
#define MICROPY_PY_BUILTINS_SLICE (0)

py/modbuiltins.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,9 @@ STATIC const mp_map_elem_t mp_module_builtins_globals_table[] = {
594594
{ MP_OBJ_NEW_QSTR(MP_QSTR_complex), (mp_obj_t)&mp_type_complex },
595595
#endif
596596
{ MP_OBJ_NEW_QSTR(MP_QSTR_dict), (mp_obj_t)&mp_type_dict },
597+
#if MICROPY_PY_BUILTINS_ENUMERATE
597598
{ MP_OBJ_NEW_QSTR(MP_QSTR_enumerate), (mp_obj_t)&mp_type_enumerate },
599+
#endif
598600
{ MP_OBJ_NEW_QSTR(MP_QSTR_filter), (mp_obj_t)&mp_type_filter },
599601
#if MICROPY_PY_BUILTINS_FLOAT
600602
{ MP_OBJ_NEW_QSTR(MP_QSTR_float), (mp_obj_t)&mp_type_float },

py/mpconfig.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,11 @@ typedef double mp_float_t;
459459
#define MICROPY_PY_BUILTINS_COMPILE (0)
460460
#endif
461461

462+
// Whether to support enumerate function(type)
463+
#ifndef MICROPY_PY_BUILTINS_ENUMERATE
464+
#define MICROPY_PY_BUILTINS_ENUMERATE (1)
465+
#endif
466+
462467
// Whether to support the Python 2 execfile function
463468
#ifndef MICROPY_PY_BUILTINS_EXECFILE
464469
#define MICROPY_PY_BUILTINS_EXECFILE (0)

py/objenumerate.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929

3030
#include "py/runtime.h"
3131

32+
#if MICROPY_PY_BUILTINS_ENUMERATE
33+
3234
typedef struct _mp_obj_enumerate_t {
3335
mp_obj_base_t base;
3436
mp_obj_t iter;
@@ -83,3 +85,5 @@ STATIC mp_obj_t enumerate_iternext(mp_obj_t self_in) {
8385
return mp_obj_new_tuple(2, items);
8486
}
8587
}
88+
89+
#endif // MICROPY_PY_BUILTINS_ENUMERATE

unix/mpconfigport_minimal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
#define MICROPY_PY_BUILTINS_BYTEARRAY (0)
4949
#define MICROPY_PY_BUILTINS_MEMORYVIEW (0)
5050
#define MICROPY_PY_BUILTINS_COMPILE (0)
51+
#define MICROPY_PY_BUILTINS_ENUMERATE (0)
5152
#define MICROPY_PY_BUILTINS_FROZENSET (0)
5253
#define MICROPY_PY_BUILTINS_SET (0)
5354
#define MICROPY_PY_BUILTINS_SLICE (0)

0 commit comments

Comments
 (0)