diff options
| author | Damien George <damien@micropython.org> | 2022-12-07 14:42:35 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2022-12-08 12:27:23 +1100 |
| commit | 2283b6d68fe77b72e7beeb1bf24778834231b190 (patch) | |
| tree | e7a03f1b759a2312b5b23a04c475f998b4ca20a7 /py/bc.h | |
| parent | 96c23432f6ef448fdcccdfa6a442d64d7ed06277 (diff) | |
py: Pass in address to compiled module instead of returning it.
This change makes it so the compiler and persistent code loader take a
mp_compiled_module_t* as their last argument, instead of returning this
struct. This eliminates a duplicate context variable for all callers of
these functions (because the context is now stored in the
mp_compiled_module_t by the caller), and also eliminates any confusion
about which context to use after the mp_compile_to_raw_code or
mp_raw_code_load function returns (because there is now only one context,
that stored in mp_compiled_module_t.context).
Reduces code size by 16 bytes on ARM Cortex-based ports.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'py/bc.h')
| -rw-r--r-- | py/bc.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -214,7 +214,7 @@ typedef struct _mp_module_context_t { // Outer level struct defining a compiled module. typedef struct _mp_compiled_module_t { - const mp_module_context_t *context; + mp_module_context_t *context; const struct _mp_raw_code_t *rc; #if MICROPY_PERSISTENT_CODE_SAVE bool has_native; |
