From 60d45e6a5b96bb986399d725e64aae043465c8ff Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Mon, 23 Oct 2017 13:21:46 +0200 Subject: [PATCH] Fix visibility --- ext/gmp/gmp.c | 2 +- ext/gmp/php_gmp_int.h | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c index 61fb37a1e2..4b4f7536f4 100644 --- a/ext/gmp/gmp.c +++ b/ext/gmp/gmp.c @@ -222,7 +222,7 @@ ZEND_GET_MODULE(gmp) static zend_class_entry *gmp_ce; static zend_object_handlers gmp_object_handlers; -zend_class_entry *php_gmp_class_entry() { +PHP_GMP_API zend_class_entry *php_gmp_class_entry() { return gmp_ce; } diff --git a/ext/gmp/php_gmp_int.h b/ext/gmp/php_gmp_int.h index 9dd4c4d7f0..d8111a6e47 100644 --- a/ext/gmp/php_gmp_int.h +++ b/ext/gmp/php_gmp_int.h @@ -8,6 +8,14 @@ #include "php.h" #include +#ifdef PHP_WIN32 +# define PHP_GMP_API __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 +# define PHP_GMP_API __attribute__ ((visibility("default"))) +#else +# define PHP_GMP_API +#endif + typedef struct _gmp_object { mpz_t num; zend_object std; @@ -17,7 +25,7 @@ static inline gmp_object *php_gmp_object_from_zend_object(zend_object *zobj) { return (gmp_object *)( ((char *)zobj) - XtOffsetOf(gmp_object, std) ); } -PHPAPI zend_class_entry *php_gmp_class_entry(); +PHP_GMP_API zend_class_entry *php_gmp_class_entry(); /* GMP and MPIR use different datatypes on different platforms */ #ifdef PHP_WIN32 -- 2.50.1