summaryrefslogtreecommitdiff
path: root/ext/ffi/config.w32
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2019-05-13 15:15:51 +0300
committerDmitry Stogov <dmitry@zend.com>2019-05-13 15:15:51 +0300
commit49de3ce3caee95e4f58435d94117c7b08de2452e (patch)
tree88e630b46f01c26ff07809307de29e94e9d28762 /ext/ffi/config.w32
parent2e8518fdcf99b0b4ddb7615abe7c8800f684563b (diff)
downloadphp-git-49de3ce3caee95e4f58435d94117c7b08de2452e.tar.gz
Check for supported libffi ABI
Diffstat (limited to 'ext/ffi/config.w32')
-rw-r--r--ext/ffi/config.w328
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/ffi/config.w32 b/ext/ffi/config.w32
index 41398974c0..25abb75122 100644
--- a/ext/ffi/config.w32
+++ b/ext/ffi/config.w32
@@ -5,6 +5,14 @@ if (PHP_FFI != 'no') {
CHECK_LIB("libffi.lib", "ffi", PHP_FFI)) {
AC_DEFINE('HAVE_FFI', 1, 'ffi support enabled');
+ if (!X64) {
+ AC_DEFINE('HAVE_FFI_FASTCALL', 1 ,'libffi supports fastcall calling convention');
+ AC_DEFINE('HAVE_FFI_THISCALL', 1 ,'libffi supports thiscall calling convention');
+ AC_DEFINE('HAVE_FFI_STDCALL', 1 ,'libffi supports stdcall calling convention');
+ AC_DEFINE('HAVE_FFI_MS_CDELC', 1 ,'libffi supports ms_cdecl calling convention');
+ AC_DEFINE('HAVE_FFI_SYSV', 1 ,'libffi supports sysv calling convention');
+ }
+
EXTENSION('ffi', 'ffi.c ffi_parser.c', null, '/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1');
} else {
WARNING('ffi not enabled, headers or libraries not found');