diff options
Diffstat (limited to 'php/src/php5')
-rw-r--r-- | php/src/php5/Init.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/php/src/php5/Init.cpp b/php/src/php5/Init.cpp index 72cc2f548e7..64a4850a92b 100644 --- a/php/src/php5/Init.cpp +++ b/php/src/php5/Init.cpp @@ -22,12 +22,23 @@ using namespace IcePHP; ZEND_DECLARE_MODULE_GLOBALS(ice) -ZEND_BEGIN_ARG_INFO_EX(Ice_initialize_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_uint>(-1)) +// +// BUGFIX Avoid narrowing conversion warnings with ZEND_BEGIN_ARG_INFO_EX usage +// +#if ZEND_MODULE_API_NO >= 20041030 +ZEND_BEGIN_ARG_INFO_EX(Ice_initialize_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_unit>(-1)) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(Ice_createProperties_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_uint>(-1)) +ZEND_BEGIN_ARG_INFO_EX(Ice_createProperties_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_unit>(-1)) +ZEND_END_ARG_INFO() +#else +ZEND_BEGIN_ARG_INFO_EX(Ice_initialize_arginfo, 1, ZEND_RETURN_VALUE, -1) ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_INFO_EX(Ice_createProperties_arginfo, 1, ZEND_RETURN_VALUE, -1) +ZEND_END_ARG_INFO() +#endif + #ifdef ICEPHP_USE_NAMESPACES # define ICEPHP_COMMUNICATOR_FUNCTIONS \ ZEND_NS_NAMED_FE("Ice", initialize, ZEND_FN(Ice_initialize), Ice_initialize_arginfo) \ |