From e37dcaafb43c1246ab55d79ebb8889a61f280533 Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 27 Dec 2014 17:07:16 +0000 Subject: py: Allow to properly disable builtin "set" object. This patch makes MICROPY_PY_BUILTINS_SET compile-time option fully disable the builtin set object (when set to 0). This includes removing set constructor/comprehension from the grammar, the compiler and the emitters. Now, enabling set costs 8168 bytes on unix x64, and 3576 bytes on stmhal. --- py/modbuiltins.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'py/modbuiltins.c') diff --git a/py/modbuiltins.c b/py/modbuiltins.c index c0b3b8a86b..7ac22fc49f 100644 --- a/py/modbuiltins.c +++ b/py/modbuiltins.c @@ -583,7 +583,7 @@ STATIC const mp_map_elem_t mp_module_builtins_globals_table[] = { #if MICROPY_PY_BUILTINS_FLOAT { MP_OBJ_NEW_QSTR(MP_QSTR_float), (mp_obj_t)&mp_type_float }, #endif -#if MICROPY_PY_BUILTINS_FROZENSET +#if MICROPY_PY_BUILTINS_SET && MICROPY_PY_BUILTINS_FROZENSET { MP_OBJ_NEW_QSTR(MP_QSTR_frozenset), (mp_obj_t)&mp_type_frozenset }, #endif { MP_OBJ_NEW_QSTR(MP_QSTR_int), (mp_obj_t)&mp_type_int }, -- cgit v1.2.3