]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix memoize
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 12 Mar 2019 16:15:22 +0000 (17:15 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 12 Mar 2019 16:15:22 +0000 (17:15 +0100)
include/memoize.h

index 683d342b549389da011fdc17e0ce7817eab3e824..f6ac0a09bed8b1523116b68a1156e21b949ead72 100644 (file)
@@ -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;