diff options
author | Damien George <damien.p.george@gmail.com> | 2016-04-07 08:50:38 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-04-07 08:50:38 +0100 |
commit | ce8b4e87494a11f389de7629e82043d6fb70284e (patch) | |
tree | d448f6ed10e8897f23ab52a09aa3805f550eab7f /py/emit.h | |
parent | 2c407bcf2007b1c899bbee45b1a139c27a2dc47b (diff) | |
download | micropython-ce8b4e87494a11f389de7629e82043d6fb70284e.tar.gz micropython-ce8b4e87494a11f389de7629e82043d6fb70284e.zip |
py: Combine continuous block of emit steps into with_cleanup emit call.
Because different emitters need to handle with-cleanup in different ways.
Diffstat (limited to 'py/emit.h')
-rw-r--r-- | py/emit.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -106,7 +106,7 @@ typedef struct _emit_method_table_t { void (*break_loop)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); void (*continue_loop)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); void (*setup_with)(emit_t *emit, mp_uint_t label); - void (*with_cleanup)(emit_t *emit); + void (*with_cleanup)(emit_t *emit, mp_uint_t label); void (*setup_except)(emit_t *emit, mp_uint_t label); void (*setup_finally)(emit_t *emit, mp_uint_t label); void (*end_finally)(emit_t *emit); @@ -227,7 +227,7 @@ void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_dept #define mp_emit_bc_break_loop mp_emit_bc_unwind_jump #define mp_emit_bc_continue_loop mp_emit_bc_unwind_jump void mp_emit_bc_setup_with(emit_t *emit, mp_uint_t label); -void mp_emit_bc_with_cleanup(emit_t *emit); +void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label); void mp_emit_bc_setup_except(emit_t *emit, mp_uint_t label); void mp_emit_bc_setup_finally(emit_t *emit, mp_uint_t label); void mp_emit_bc_end_finally(emit_t *emit); |