summaryrefslogtreecommitdiff
path: root/src/lj_ccall.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-05-15 18:48:06 +0200
committerMike Pall <mike>2013-05-15 18:48:06 +0200
commit1a5fd521b830a8aa17c12d2e707d167722e8c7b1 (patch)
treea0be7368eb957e64b98f4af7637b3a3cb0965469 /src/lj_ccall.c
parent23aa02fb51ea8d9f45bad9e533fcb277ad858064 (diff)
downloadluajit-1a5fd521b830a8aa17c12d2e707d167722e8c7b1.tar.gz
luajit-1a5fd521b830a8aa17c12d2e707d167722e8c7b1.tar.bz2
luajit-1a5fd521b830a8aa17c12d2e707d167722e8c7b1.zip
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_ccall.c')
-rw-r--r--src/lj_ccall.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_ccall.c b/src/lj_ccall.c
index 6196364a..92c52252 100644
--- a/src/lj_ccall.c
+++ b/src/lj_ccall.c
@@ -103,9 +103,9 @@
103/* Windows/x64 argument registers are strictly positional (use ngpr). */ 103/* Windows/x64 argument registers are strictly positional (use ngpr). */
104#define CCALL_HANDLE_REGARG \ 104#define CCALL_HANDLE_REGARG \
105 if (isfp) { \ 105 if (isfp) { \
106 if (ngpr < 4) { dp = &cc->fpr[ngpr++]; nfpr = ngpr; goto done; } \ 106 if (ngpr < maxgpr) { dp = &cc->fpr[ngpr++]; nfpr = ngpr; goto done; } \
107 } else { \ 107 } else { \
108 if (ngpr < 4) { dp = &cc->gpr[ngpr++]; goto done; } \ 108 if (ngpr < maxgpr) { dp = &cc->gpr[ngpr++]; goto done; } \
109 } 109 }
110 110
111#elif LJ_TARGET_X64 111#elif LJ_TARGET_X64