• Damien George's avatar
    py: Pass in address to compiled module instead of returning it. · 2283b6d6
    Damien George authored
    
    
    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: default avatarDamien George <damien@micropython.org>
    2283b6d6
bc.h 14.9 KB