From: fennecdjay Date: Tue, 12 Mar 2019 16:15:22 +0000 (+0100) Subject: :bug: Fix memoize X-Git-Tag: nightly~2750 X-Git-Url: http://10.11.0.4:5575/?a=commitdiff_plain;h=0222e47cf437df498dc922e9d6148e8187887be0;p=gwion.git :bug: Fix memoize --- diff --git a/include/memoize.h b/include/memoize.h index 683d342b..f6ac0a09 100644 --- a/include/memoize.h +++ b/include/memoize.h @@ -3,7 +3,7 @@ #ifndef NOMEMOIZE #define MEMOIZE_CALL const Instr memoize = !GET_FLAG(f, pure) ? NULL : emit_add_instr(emit, MemoizeCall); -#define MEMOIZE_SET(a) if(memoize)memoize->m_val = a + 2; +#define MEMOIZE_SET(a) if(memoize)memoize->m_val = a + 1; #define MEMOIZE_STORE if(GET_FLAG(emit->env->func, pure)) emit_add_instr(emit, MemoizeStore); #define MEMOIZE_INI if(GET_FLAG(func, pure)) func->code->memoize = memoize_ini(func, kindof(func->def->ret_type->size, !func->def->ret_type->size)); typedef struct Memoize_ * Memoize;