diff options
author | Anatol Belski <ab@php.net> | 2015-02-04 17:13:52 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2015-02-04 18:13:25 +0100 |
commit | 430514e33d9200284f2f9fb5403f887757e2f033 (patch) | |
tree | 57eca89aade8b5a96a024ada6e70dab745ac1b5a /ext/dom/xml_common.h | |
parent | 614a628ace34f9d1793d980d7f31e7650d8281cd (diff) | |
download | php-git-430514e33d9200284f2f9fb5403f887757e2f033.tar.gz |
fix wars about importing of locally defined symbols
Diffstat (limited to 'ext/dom/xml_common.h')
-rw-r--r-- | ext/dom/xml_common.h | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/ext/dom/xml_common.h b/ext/dom/xml_common.h index a52ced773f..eb7b7e8909 100644 --- a/ext/dom/xml_common.h +++ b/ext/dom/xml_common.h @@ -40,22 +40,20 @@ static inline dom_object *php_dom_obj_from_obj(zend_object *obj) { #define Z_DOMOBJ_P(zv) php_dom_obj_from_obj(Z_OBJ_P((zv))) #ifdef PHP_WIN32 -# ifdef PHPAPI -# undef PHPAPI -# endif # ifdef DOM_EXPORTS -# define PHPAPI __declspec(dllexport) -# else -# define PHPAPI __declspec(dllimport) +# define PHP_DOM_EXPORT __declspec(dllexport) +# elif !defined(DOM_LOCAL_DEFINES) /* Allow to counteract LNK4049 warning. */ +# define PHP_DOM_EXPORT __declspec(dllimport) +# else +# define PHP_DOM_EXPORT # endif /* DOM_EXPORTS */ #elif defined(__GNUC__) && __GNUC__ >= 4 -# ifdef PHPAPI -# undef PHPAPI -# endif -# define PHPAPI __attribute__ ((visibility("default"))) -#endif /* PHP_WIN32 */ - -#define PHP_DOM_EXPORT PHPAPI +# define PHP_DOM_EXPORT __attribute__ ((visibility("default"))) +#elif defined(PHPAPI) +# define PHP_DOM_EXPORT PHPAPI +#else +# define PHP_DOM_EXPORT +#endif PHP_DOM_EXPORT extern zend_class_entry *dom_node_class_entry; PHP_DOM_EXPORT dom_object *php_dom_object_get_data(xmlNodePtr obj); |