py/modmicropython: Make module optional.

This module is useful, but it is not always needed. Disabling it saves
several kilobytes of build size, depending on other config options.

Signed-off-by: Laurens Valk <laurens@pybricks.com>
pull/10144/head
Laurens Valk 2022-11-29 10:38:57 +01:00 zatwierdzone przez Damien George
rodzic fb7d211530
commit f724d90e6c
2 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -32,6 +32,8 @@
#include "py/gc.h"
#include "py/mphal.h"
#if MICROPY_PY_MICROPYTHON
// Various builtins specific to MicroPython runtime,
// living in micropython module
@ -211,3 +213,5 @@ const mp_obj_module_t mp_module_micropython = {
};
MP_REGISTER_MODULE(MP_QSTR_micropython, mp_module_micropython);
#endif // MICROPY_PY_MICROPYTHON

Wyświetl plik

@ -1311,6 +1311,11 @@ typedef double mp_float_t;
#define MICROPY_PY_CMATH (MICROPY_CONFIG_ROM_LEVEL_AT_LEAST_EXTRA_FEATURES)
#endif
// Whether to provide "micropython" module
#ifndef MICROPY_PY_MICROPYTHON
#define MICROPY_PY_MICROPYTHON (1)
#endif
// Whether to provide "gc" module
#ifndef MICROPY_PY_GC
#define MICROPY_PY_GC (MICROPY_CONFIG_ROM_LEVEL_AT_LEAST_CORE_FEATURES)