diff options
author | Damien George <damien@micropython.org> | 2021-09-24 12:49:51 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2021-10-15 23:31:19 +1100 |
commit | 8412568e7bec1b63b686eb46a2790c6f182e7d5b (patch) | |
tree | 84a9d929bd7c5271ffa5d6b7af2cf454c1cd11b1 /py/vm.c | |
parent | eea6cd85b37351ceda1b4c80a804912605977997 (diff) |
py: Add wrapper macros so hot VM functions can go in fast code location.
For example, on esp32 they can go in iRAM to improve performance.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'py/vm.c')
-rw-r--r-- | py/vm.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -186,7 +186,7 @@ // MP_VM_RETURN_NORMAL, sp valid, return value in *sp // MP_VM_RETURN_YIELD, ip, sp valid, yielded value in *sp // MP_VM_RETURN_EXCEPTION, exception in state[0] -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc) { +mp_vm_return_kind_t MICROPY_WRAP_MP_EXECUTE_BYTECODE(mp_execute_bytecode)(mp_code_state_t *code_state, volatile mp_obj_t inject_exc) { #define SELECTIVE_EXC_IP (0) #if SELECTIVE_EXC_IP #define MARK_EXC_IP_SELECTIVE() { code_state->ip = ip; } /* stores ip 1 byte past last opcode */ |