Author: Armin Rigo <[email protected]>
Branch: win64
Changeset: r1308:484df1511013
Date: 2013-08-01 14:44 +0200
http://bitbucket.org/cffi/cffi/changeset/484df1511013/
Log: I have seriously no clue how Win64 ctypes work
diff --git a/c/libffi_msvc/ffi.c b/c/libffi_msvc/ffi.c
--- a/c/libffi_msvc/ffi.c
+++ b/c/libffi_msvc/ffi.c
@@ -246,7 +246,7 @@
#else
static void __fastcall
#endif
-ffi_closure_SYSV (ffi_closure *closure, int *argp)
+ffi_closure_SYSV (ffi_closure *closure, char *argp)
{
// this is our return value storage
long double res;
@@ -256,7 +256,7 @@
void **arg_area;
unsigned short rtype;
void *resp = (void*)&res;
- void *args = &argp[1];
+ void *args = argp + sizeof(void *);
cif = closure->cif;
arg_area = (void**) alloca (cif->nargs * sizeof (void*));
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit