diff options
Diffstat (limited to 'ext/zend_test')
-rw-r--r-- | ext/zend_test/php_test.h | 13 | ||||
-rw-r--r-- | ext/zend_test/test.c | 6 |
2 files changed, 13 insertions, 6 deletions
diff --git a/ext/zend_test/php_test.h b/ext/zend_test/php_test.h index 5d9e31cc83..2a1d7763da 100644 --- a/ext/zend_test/php_test.h +++ b/ext/zend_test/php_test.h @@ -36,16 +36,17 @@ struct bug79096 { }; #ifdef PHP_WIN32 -# ifdef PHP_ZEND_TEST_EXPORTS -# define PHP_ZEND_TEST_API __declspec(dllexport) -# else -# define PHP_ZEND_TEST_API __declspec(dllimport) -# endif +# define PHP_ZEND_TEST_API __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 +# define PHP_ZEND_TEST_API __attribute__ ((visibility("default"))) #else -# define PHP_ZEND_TEST_API ZEND_API +# define PHP_ZEND_TEST_API #endif PHP_ZEND_TEST_API struct bug79096 bug79096(void); PHP_ZEND_TEST_API void bug79532(off_t *array, size_t elems); +extern PHP_ZEND_TEST_API int *(*bug79177_cb)(void); +PHP_ZEND_TEST_API void bug79177(void); + #endif diff --git a/ext/zend_test/test.c b/ext/zend_test/test.c index 083d77c739..08d91c361a 100644 --- a/ext/zend_test/test.c +++ b/ext/zend_test/test.c @@ -620,3 +620,9 @@ PHP_ZEND_TEST_API void bug79532(off_t *array, size_t elems) array[i] = i; } } + +PHP_ZEND_TEST_API int *(*bug79177_cb)(void); +void bug79177(void) +{ + bug79177_cb(); +} |