diff options
author | Mike Pall <mike> | 2013-05-15 18:48:06 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-05-15 18:48:06 +0200 |
commit | 1a5fd521b830a8aa17c12d2e707d167722e8c7b1 (patch) | |
tree | a0be7368eb957e64b98f4af7637b3a3cb0965469 /src/lj_ccallback.c | |
parent | 23aa02fb51ea8d9f45bad9e533fcb277ad858064 (diff) | |
download | luajit2-1a5fd521b830a8aa17c12d2e707d167722e8c7b1.tar.gz |
Add partial support for building with MingW64 GCC 4.8-SEH.
Error handling works, C++ interoperability generally works.
C++ destructors in libs compiled with G++ cause trouble (ok with MSVC).
Diffstat (limited to 'src/lj_ccallback.c')
-rw-r--r-- | src/lj_ccallback.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_ccallback.c b/src/lj_ccallback.c index a3a0d798..00109923 100644 --- a/src/lj_ccallback.c +++ b/src/lj_ccallback.c @@ -286,9 +286,9 @@ void lj_ccallback_mcode_free(CTState *cts) /* Windows/x64 argument registers are strictly positional (use ngpr). */ #define CALLBACK_HANDLE_REGARG \ if (isfp) { \ - if (ngpr < 4) { sp = &cts->cb.fpr[ngpr++]; nfpr = ngpr; goto done; } \ + if (ngpr < maxgpr) { sp = &cts->cb.fpr[ngpr++]; UNUSED(nfpr); goto done; } \ } else { \ - if (ngpr < 4) { sp = &cts->cb.gpr[ngpr++]; goto done; } \ + if (ngpr < maxgpr) { sp = &cts->cb.gpr[ngpr++]; goto done; } \ } #elif LJ_TARGET_X64 |