summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/fun_code_micropython.py.exp
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2025-01-19 23:30:59 +1100
committerDamien George <damien@micropython.org>2025-02-11 16:42:14 +1100
commit62e821ccb82fd8362a8198ad59ccb51b8a5c441e (patch)
tree36202713393c8bc4842171bc1cca13a4300b928b /tests/basics/fun_code_micropython.py.exp
parent372ecfef02eccc4e52a5d0abef068c7d25fc4315 (diff)
downloadmicropython-62e821ccb82fd8362a8198ad59ccb51b8a5c441e.tar.gz
micropython-62e821ccb82fd8362a8198ad59ccb51b8a5c441e.zip
py/objcode: Factor code object out into its own file.
The `mp_obj_code_t` and `mp_type_code` code object was defined internally in both `py/builtinevex.c` and `py/profile.c`, with completely different implementations (the former very minimal, the latter quite complete). This commit factors these implementations into a new, separate source file, and allows the code object to have four different modes, selected at compile-time: - MICROPY_PY_BUILTINS_CODE_NONE: code object not included in the build. - MICROPY_PY_BUILTINS_CODE_MINIMUM: very simple code object that just holds a reference to the function that it represents. This level is used when MICROPY_PY_BUILTINS_COMPILE is enabled. - MICROPY_PY_BUILTINS_CODE_BASIC: simple code object that holds a reference to the proto-function and its constants. - MICROPY_PY_BUILTINS_CODE_FULL: almost complete implementation of the code object. This level is used when MICROPY_PY_SYS_SETTRACE is enabled. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/basics/fun_code_micropython.py.exp')
0 files changed, 0 insertions, 0 deletions