py: Improve freeing of emitters in mp_compile.

There can be multiple emitters allocated during compile (eg byte code
and native).
This commit is contained in:
Damien George
2014-01-24 22:42:28 +00:00
parent ceb87835fe
commit 41d02b654e
7 changed files with 43 additions and 20 deletions

View File

@@ -146,7 +146,7 @@ emit_t *EXPORT_FUN(new)(uint max_num_labels) {
return emit;
}
static void emit_native_free(emit_t *emit) {
void EXPORT_FUN(free)(emit_t *emit) {
#if N_X64
asm_x64_free(emit->as, false);
#elif N_THUMB
@@ -1235,8 +1235,6 @@ static void emit_native_yield_from(emit_t *emit) {
}
const emit_method_table_t EXPORT_FUN(method_table) = {
emit_native_free,
emit_native_set_viper_types,
emit_native_start_pass,
emit_native_end_pass,