summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe George <joe@zeroc.com>2020-12-03 12:20:37 -0500
committerGitHub <noreply@github.com>2020-12-03 12:20:37 -0500
commit606e7d6db1b07988ca149741e5b4c41779c12b65 (patch)
treed164a4f838f8183333b0e6e3090451d7b94ee15c
parentWorkaround JS frameworks that don't support Symbol.species with Promise types... (diff)
downloadice-606e7d6db1b07988ca149741e5b4c41779c12b65.tar.bz2
ice-606e7d6db1b07988ca149741e5b4c41779c12b65.tar.xz
ice-606e7d6db1b07988ca149741e5b4c41779c12b65.zip
Add support for PHP 8 (Fixes #1172) (#1177)
-rw-r--r--php/Makefile2
-rw-r--r--php/msbuild/ice.sln2
-rw-r--r--php/src/php/Communicator.cpp (renamed from php/src/php7/Communicator.cpp)70
-rw-r--r--php/src/php/Communicator.h (renamed from php/src/php7/Communicator.h)0
-rw-r--r--php/src/php/Config.h (renamed from php/src/php7/Config.h)9
-rw-r--r--php/src/php/Connection.cpp (renamed from php/src/php7/Connection.cpp)34
-rw-r--r--php/src/php/Connection.h (renamed from php/src/php7/Connection.h)0
-rw-r--r--php/src/php/Endpoint.cpp (renamed from php/src/php7/Endpoint.cpp)16
-rw-r--r--php/src/php/Endpoint.h (renamed from php/src/php7/Endpoint.h)0
-rw-r--r--php/src/php/IcePHP.rc (renamed from php/src/php7/IcePHP.rc)0
-rw-r--r--php/src/php/Init.cpp (renamed from php/src/php7/Init.cpp)99
-rw-r--r--php/src/php/Logger.cpp (renamed from php/src/php7/Logger.cpp)24
-rw-r--r--php/src/php/Logger.h (renamed from php/src/php7/Logger.h)0
-rw-r--r--php/src/php/Makefile.mk (renamed from php/src/php7/Makefile.mk)0
-rw-r--r--php/src/php/Operation.cpp (renamed from php/src/php7/Operation.cpp)0
-rw-r--r--php/src/php/Operation.h (renamed from php/src/php7/Operation.h)0
-rw-r--r--php/src/php/Properties.cpp (renamed from php/src/php7/Properties.cpp)40
-rw-r--r--php/src/php/Properties.h (renamed from php/src/php7/Properties.h)0
-rw-r--r--php/src/php/Proxy.cpp (renamed from php/src/php7/Proxy.cpp)128
-rw-r--r--php/src/php/Proxy.h (renamed from php/src/php7/Proxy.h)0
-rw-r--r--php/src/php/Types.cpp (renamed from php/src/php7/Types.cpp)62
-rw-r--r--php/src/php/Types.h (renamed from php/src/php7/Types.h)0
-rw-r--r--php/src/php/Util.cpp (renamed from php/src/php7/Util.cpp)61
-rw-r--r--php/src/php/Util.h (renamed from php/src/php7/Util.h)0
-rw-r--r--php/src/php/msbuild/.gitignore (renamed from php/src/php7/msbuild/.gitignore)0
-rw-r--r--php/src/php/msbuild/packages.config (renamed from php/src/php7/msbuild/packages.config)0
-rw-r--r--php/src/php/msbuild/php_ice.vcxproj (renamed from php/src/php7/msbuild/php_ice.vcxproj)0
-rw-r--r--php/src/php/msbuild/php_ice.vcxproj.filters (renamed from php/src/php7/msbuild/php_ice.vcxproj.filters)0
-rw-r--r--php/src/php5/Communicator.cpp50
-rw-r--r--php/src/php5/Connection.cpp28
-rw-r--r--php/src/php5/Endpoint.cpp16
-rw-r--r--php/src/php5/Init.cpp88
-rw-r--r--php/src/php5/Logger.cpp14
-rw-r--r--php/src/php5/Properties.cpp30
-rw-r--r--php/src/php5/Proxy.cpp110
35 files changed, 493 insertions, 390 deletions
diff --git a/php/Makefile b/php/Makefile
index 710f05ea2f8..7dc73064a5a 100644
--- a/php/Makefile
+++ b/php/Makefile
@@ -27,7 +27,7 @@ ifeq ($(filter tests,$(MAKECMDGOALS)),)
ifeq ($(shell [ $$($(PHP_CONFIG) --vernum) -lt 70000 ] && echo 0),0)
include $(lang_srcdir)/src/php5/Makefile.mk
else
- include $(lang_srcdir)/src/php7/Makefile.mk
+ include $(lang_srcdir)/src/php/Makefile.mk
endif
endif
diff --git a/php/msbuild/ice.sln b/php/msbuild/ice.sln
index f7dc3419f47..392975b2eb6 100644
--- a/php/msbuild/ice.sln
+++ b/php/msbuild/ice.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "php_ice", "..\src\php7\msbuild\php_ice.vcxproj", "{18BF13D3-85D3-43A5-8C96-E52EB0672F72}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "php_ice", "..\src\php\msbuild\php_ice.vcxproj", "{18BF13D3-85D3-43A5-8C96-E52EB0672F72}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/php/src/php7/Communicator.cpp b/php/src/php/Communicator.cpp
index 4143ec65a4c..dd3bc2b5d8f 100644
--- a/php/src/php7/Communicator.cpp
+++ b/php/src/php/Communicator.cpp
@@ -254,11 +254,19 @@ extern "C"
{
static zend_object* handleAlloc(zend_class_entry*);
static void handleFreeStorage(zend_object*);
+#if PHP_VERSION_ID >= 80000
+static zend_object* handleClone(zend_object*);
+#else
static zend_object* handleClone(zval*);
+#endif
static zend_object* handleVfmAlloc(zend_class_entry*);
static void handleVfmFreeStorage(zend_object*);
+#if PHP_VERSION_ID >= 80000
+static zend_object* handleVfmClone(zend_object*);
+#else
static zend_object* handleVfmClone(zval*);
+#endif
}
ZEND_METHOD(Ice_Communicator, __construct)
@@ -983,7 +991,11 @@ handleFreeStorage(zend_object* object)
extern "C"
#endif
static zend_object*
+#if PHP_VERSION_ID >= 80000
+handleClone(zend_object* zobj)
+#else
handleClone(zval* zv)
+#endif
{
php_error_docref(0, E_ERROR, "communicators cannot be cloned");
return 0;
@@ -1020,7 +1032,11 @@ handleVfmFreeStorage(zend_object* object)
extern "C"
#endif
static zend_object*
+#if PHP_VERSION_ID >= 80000
+handleVfmClone(zend_object* zobj)
+#else
handleVfmClone(zval* zv)
+#endif
{
php_error_docref(0, E_ERROR, "value factory managers cannot be cloned");
return 0;
@@ -1518,28 +1534,28 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Communicator, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Communicator, shutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, isShutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, waitForShutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, destroy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, stringToProxy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, proxyToString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, propertyToProxy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, proxyToProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, stringToIdentity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, identityToString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, addObjectFactory, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, findObjectFactory, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getValueFactoryManager, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getImplicitContext, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getProperties, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getLogger, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getDefaultRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, setDefaultRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getDefaultLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, setDefaultLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Communicator, shutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, isShutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, waitForShutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, destroy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, stringToProxy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, proxyToString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, propertyToProxy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, proxyToProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, stringToIdentity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, identityToString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, addObjectFactory, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, findObjectFactory, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getValueFactoryManager, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getImplicitContext, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getProperties, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getLogger, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getDefaultRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, setDefaultRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getDefaultLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, setDefaultLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -1552,9 +1568,9 @@ static zend_function_entry _vfmInterfaceMethods[] =
};
static zend_function_entry _vfmClassMethods[] =
{
- ZEND_ME(Ice_ValueFactoryManager, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_ValueFactoryManager, add, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ValueFactoryManager, find, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ValueFactoryManager, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ValueFactoryManager, add, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ValueFactoryManager, find, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -1963,7 +1979,11 @@ IcePHP::FactoryWrapper::create(const string& id)
zend_try
{
assert(Z_TYPE(_factory) == IS_OBJECT);
+#if PHP_VERSION_ID >= 80000
+ zend_call_method(Z_OBJ_P(&_factory), 0, 0, const_cast<char*>("create"), sizeof("create") - 1, &obj, 1, &arg, 0);
+#else
zend_call_method(&_factory, 0, 0, const_cast<char*>("create"), sizeof("create") - 1, &obj, 1, &arg, 0);
+#endif
}
zend_catch
{
diff --git a/php/src/php7/Communicator.h b/php/src/php/Communicator.h
index 5f51c1447bc..5f51c1447bc 100644
--- a/php/src/php7/Communicator.h
+++ b/php/src/php/Communicator.h
diff --git a/php/src/php7/Config.h b/php/src/php/Config.h
index 48caba41981..c5d9db61d57 100644
--- a/php/src/php7/Config.h
+++ b/php/src/php/Config.h
@@ -118,6 +118,10 @@ ZEND_BEGIN_MODULE_GLOBALS(ice)
zval* unset;
ZEND_END_MODULE_GLOBALS(ice)
+// A void arginfo used for methods which do not take parameters.
+ZEND_BEGIN_ARG_INFO(ice_void_arginfo, 0)
+ZEND_END_ARG_INFO()
+
#ifdef ZTS
# define ICE_G(v) TSRMG(ice_globals_id, zend_ice_globals*, v)
#else
@@ -143,4 +147,9 @@ ZEND_END_MODULE_GLOBALS(ice)
#endif
#define STRCAST(s) const_cast<char*>(s)
+// PHP8 removed TSRMLS_CC, however older versions still require it
+#ifndef TSRMLS_CC
+# define TSRMLS_CC
+#endif
+
#endif
diff --git a/php/src/php7/Connection.cpp b/php/src/php/Connection.cpp
index 6faabbb5578..ab5fa89f623 100644
--- a/php/src/php7/Connection.cpp
+++ b/php/src/php/Connection.cpp
@@ -458,20 +458,20 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _connectionClassMethods[] =
{
- ZEND_ME(Ice_Connection, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Connection, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, close, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getEndpoint, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, heartbeat, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, setACM, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getACM, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, type, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, timeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getInfo, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, setBufferSize, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, throwException, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Connection, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, close, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getEndpoint, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, heartbeat, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, setACM, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getACM, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, type, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, timeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getInfo, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, setBufferSize, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, throwException, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -485,7 +485,7 @@ ZEND_METHOD(Ice_ConnectionInfo, __construct)
//
static zend_function_entry _connectionInfoClassMethods[] =
{
- ZEND_ME(Ice_ConnectionInfo, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ConnectionInfo, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
{0, 0, 0}
};
//
@@ -546,7 +546,11 @@ IcePHP::connectionInit(void)
ce.create_object = handleConnectionAlloc;
connectionClassEntry = zend_register_internal_class(&ce);
memcpy(&_connectionHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
+#if PHP_VERSION_ID >= 80000
+ _connectionHandlers.compare = handleConnectionCompare;
+#else
_connectionHandlers.compare_objects = handleConnectionCompare;
+#endif
_connectionHandlers.free_obj = handleConnectionFreeStorage;
_connectionHandlers.offset = XtOffsetOf(Wrapper<Ice::ConnectionPtr>, zobj);
zend_class_implements(connectionClassEntry, 1, interface);
diff --git a/php/src/php7/Connection.h b/php/src/php/Connection.h
index 23dbe6a79fe..23dbe6a79fe 100644
--- a/php/src/php7/Connection.h
+++ b/php/src/php/Connection.h
diff --git a/php/src/php7/Endpoint.cpp b/php/src/php/Endpoint.cpp
index c6981282ab7..220a5a4b5b8 100644
--- a/php/src/php7/Endpoint.cpp
+++ b/php/src/php/Endpoint.cpp
@@ -223,10 +223,10 @@ static zend_function_entry _interfaceMethods[] =
//
static zend_function_entry _endpointMethods[] =
{
- ZEND_ME(Ice_Endpoint, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Endpoint, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Endpoint, toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Endpoint, getInfo, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Endpoint, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, getInfo, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -235,10 +235,10 @@ static zend_function_entry _endpointMethods[] =
//
static zend_function_entry _endpointInfoMethods[] =
{
- ZEND_ME(Ice_EndpointInfo, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_EndpointInfo, type, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_EndpointInfo, datagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_EndpointInfo, secure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_EndpointInfo, type, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, datagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, secure, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
diff --git a/php/src/php7/Endpoint.h b/php/src/php/Endpoint.h
index 6320a52b3ed..6320a52b3ed 100644
--- a/php/src/php7/Endpoint.h
+++ b/php/src/php/Endpoint.h
diff --git a/php/src/php7/IcePHP.rc b/php/src/php/IcePHP.rc
index c8ce8e847d7..c8ce8e847d7 100644
--- a/php/src/php7/IcePHP.rc
+++ b/php/src/php/IcePHP.rc
diff --git a/php/src/php7/Init.cpp b/php/src/php/Init.cpp
index da10ef4a7e2..398828110a4 100644
--- a/php/src/php7/Init.cpp
+++ b/php/src/php/Init.cpp
@@ -18,37 +18,38 @@ using namespace IcePHP;
ZEND_DECLARE_MODULE_GLOBALS(ice)
ZEND_BEGIN_ARG_INFO_EX(Ice_initialize_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_ulong>(-1))
- ZEND_ARG_PASS_INFO(1)
- ZEND_ARG_PASS_INFO(1)
+ ZEND_ARG_INFO(1, args)
+ ZEND_ARG_INFO(1, properties)
+ ZEND_ARG_INFO(1, initData)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(Ice_createProperties_arginfo, 1, ZEND_RETURN_VALUE, static_cast<zend_ulong>(-1))
- ZEND_ARG_PASS_INFO(1)
- ZEND_ARG_PASS_INFO(0)
+ ZEND_ARG_INFO(1, properties)
+ ZEND_ARG_INFO(0, defaultProperties)
ZEND_END_ARG_INFO()
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_COMMUNICATOR_FUNCTIONS \
ZEND_NS_NAMED_FE("Ice", initialize, ZEND_FN(Ice_initialize), Ice_initialize_arginfo) \
- ZEND_NS_NAMED_FE("Ice", register, ZEND_FN(Ice_register), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", unregister, ZEND_FN(Ice_unregister), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", find, ZEND_FN(Ice_find), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", getProperties, ZEND_FN(Ice_getProperties), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", identityToString, ZEND_FN(Ice_identityToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToIdentity, ZEND_FN(Ice_stringToIdentity), ICE_NULLPTR)
+ ZEND_NS_NAMED_FE("Ice", register, ZEND_FN(Ice_register), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", unregister, ZEND_FN(Ice_unregister), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", find, ZEND_FN(Ice_find), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", getProperties, ZEND_FN(Ice_getProperties), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", identityToString, ZEND_FN(Ice_identityToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToIdentity, ZEND_FN(Ice_stringToIdentity), ice_void_arginfo)
#else
# define ICEPHP_COMMUNICATOR_FUNCTIONS \
ZEND_FE(Ice_initialize, Ice_initialize_arginfo) \
- ZEND_FE(Ice_register, ICE_NULLPTR) \
- ZEND_FE(Ice_unregister, ICE_NULLPTR) \
- ZEND_FE(Ice_find, ICE_NULLPTR) \
- ZEND_FE(Ice_getProperties, ICE_NULLPTR) \
- ZEND_FE(Ice_identityToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToIdentity, ICE_NULLPTR)
+ ZEND_FE(Ice_register, ice_void_arginfo) \
+ ZEND_FE(Ice_unregister, ice_void_arginfo) \
+ ZEND_FE(Ice_find, ice_void_arginfo) \
+ ZEND_FE(Ice_getProperties, ice_void_arginfo) \
+ ZEND_FE(Ice_identityToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToIdentity, ice_void_arginfo)
#endif
#define ICEPHP_OPERATION_FUNCTIONS \
- ZEND_FE(IcePHP_defineOperation, ICE_NULLPTR)
+ ZEND_FE(IcePHP_defineOperation, ice_void_arginfo)
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_PROPERTIES_FUNCTIONS \
@@ -59,42 +60,42 @@ ZEND_END_ARG_INFO()
#endif
#define ICEPHP_TYPE_FUNCTIONS \
- ZEND_FE(IcePHP_defineEnum, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineStruct, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineSequence, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineDictionary, ICE_NULLPTR) \
- ZEND_FE(IcePHP_declareProxy, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineProxy, ICE_NULLPTR) \
- ZEND_FE(IcePHP_declareClass, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineClass, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineException, ICE_NULLPTR) \
- ZEND_FE(IcePHP_stringify, ICE_NULLPTR) \
- ZEND_FE(IcePHP_stringifyException, ICE_NULLPTR)
+ ZEND_FE(IcePHP_defineEnum, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineStruct, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineSequence, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineDictionary, ice_void_arginfo) \
+ ZEND_FE(IcePHP_declareProxy, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineProxy, ice_void_arginfo) \
+ ZEND_FE(IcePHP_declareClass, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineClass, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineException, ice_void_arginfo) \
+ ZEND_FE(IcePHP_stringify, ice_void_arginfo) \
+ ZEND_FE(IcePHP_stringifyException, ice_void_arginfo)
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_UTIL_FUNCTIONS \
- ZEND_NS_NAMED_FE("Ice", stringVersion, ZEND_FN(Ice_stringVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", intVersion, ZEND_FN(Ice_intVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", generateUUID, ZEND_FN(Ice_generateUUID), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentProtocol, ZEND_FN(Ice_currentProtocol), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentProtocolEncoding, ZEND_FN(Ice_currentProtocolEncoding), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentEncoding, ZEND_FN(Ice_currentEncoding), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", protocolVersionToString, ZEND_FN(Ice_protocolVersionToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToProtocolVersion, ZEND_FN(Ice_stringToProtocolVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", encodingVersionToString, ZEND_FN(Ice_encodingVersionToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToEncodingVersion, ZEND_FN(Ice_stringToEncodingVersion), ICE_NULLPTR)
+ ZEND_NS_NAMED_FE("Ice", stringVersion, ZEND_FN(Ice_stringVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", intVersion, ZEND_FN(Ice_intVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", generateUUID, ZEND_FN(Ice_generateUUID), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentProtocol, ZEND_FN(Ice_currentProtocol), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentProtocolEncoding, ZEND_FN(Ice_currentProtocolEncoding), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentEncoding, ZEND_FN(Ice_currentEncoding), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", protocolVersionToString, ZEND_FN(Ice_protocolVersionToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToProtocolVersion, ZEND_FN(Ice_stringToProtocolVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", encodingVersionToString, ZEND_FN(Ice_encodingVersionToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToEncodingVersion, ZEND_FN(Ice_stringToEncodingVersion), ice_void_arginfo)
#else
# define ICEPHP_UTIL_FUNCTIONS \
- ZEND_FE(Ice_stringVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_intVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_generateUUID, ICE_NULLPTR) \
- ZEND_FE(Ice_currentProtocol, ICE_NULLPTR) \
- ZEND_FE(Ice_currentProtocolEncoding, ICE_NULLPTR) \
- ZEND_FE(Ice_currentEncoding, ICE_NULLPTR) \
- ZEND_FE(Ice_protocolVersionToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToProtocolVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_encodingVersionToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToEncodingVersion, ICE_NULLPTR)
+ ZEND_FE(Ice_stringVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_intVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_generateUUID, ice_void_arginfo) \
+ ZEND_FE(Ice_currentProtocol, ice_void_arginfo) \
+ ZEND_FE(Ice_currentProtocolEncoding, ice_void_arginfo) \
+ ZEND_FE(Ice_currentEncoding, ice_void_arginfo) \
+ ZEND_FE(Ice_protocolVersionToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToProtocolVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_encodingVersionToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToEncodingVersion, ice_void_arginfo)
#endif
//
@@ -224,7 +225,7 @@ ZEND_MSHUTDOWN_FUNCTION(ice)
{
UNREGISTER_INI_ENTRIES();
- int status = SUCCESS;
+ ZEND_RESULT_CODE status = SUCCESS;
if(!communicatorShutdown())
{
diff --git a/php/src/php7/Logger.cpp b/php/src/php/Logger.cpp
index c75bce5c2c7..d1d547c4a8a 100644
--- a/php/src/php7/Logger.cpp
+++ b/php/src/php/Logger.cpp
@@ -27,7 +27,11 @@ extern "C"
{
static zend_object* handleAlloc(zend_class_entry*);
static void handleFreeStorage(zend_object*);
+#if PHP_VERSION_ID >= 80000
+static zend_object* handleClone(zend_object*);
+#else
static zend_object* handleClone(zval*);
+#endif
}
ZEND_METHOD(Ice_Logger, __construct)
@@ -209,7 +213,11 @@ handleFreeStorage(zend_object* object)
extern "C"
#endif
static zend_object*
-handleClone(zval* zv)
+#if PHP_VERSION_ID >= 80000
+handleClone(zend_object*)
+#else
+handleClone(zval*)
+#endif
{
php_error_docref(0, E_ERROR, "loggers cannot be cloned");
return 0;
@@ -231,13 +239,13 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Logger, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Logger, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, print, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, trace, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, warning, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, error, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, cloneWithPrefix, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Logger, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, print, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, trace, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, warning, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, error, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, cloneWithPrefix, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
//
diff --git a/php/src/php7/Logger.h b/php/src/php/Logger.h
index 576ebb3c942..576ebb3c942 100644
--- a/php/src/php7/Logger.h
+++ b/php/src/php/Logger.h
diff --git a/php/src/php7/Makefile.mk b/php/src/php/Makefile.mk
index d95d6b48840..d95d6b48840 100644
--- a/php/src/php7/Makefile.mk
+++ b/php/src/php/Makefile.mk
diff --git a/php/src/php7/Operation.cpp b/php/src/php/Operation.cpp
index 451d7ccfebf..451d7ccfebf 100644
--- a/php/src/php7/Operation.cpp
+++ b/php/src/php/Operation.cpp
diff --git a/php/src/php7/Operation.h b/php/src/php/Operation.h
index 06acd9c63f0..06acd9c63f0 100644
--- a/php/src/php7/Operation.h
+++ b/php/src/php/Operation.h
diff --git a/php/src/php7/Properties.cpp b/php/src/php/Properties.cpp
index 9b8a130af79..03a939c0b53 100644
--- a/php/src/php7/Properties.cpp
+++ b/php/src/php/Properties.cpp
@@ -27,7 +27,11 @@ extern "C"
{
static zend_object* handleAlloc(zend_class_entry*);
static void handleFreeStorage(zend_object*);
+#if PHP_VERSION_ID >= 80000
+static zend_object* handleClone(zend_object*);
+#else
static zend_object* handleClone(zval*);
+#endif
}
ZEND_METHOD(Ice_Properties, __construct)
@@ -493,9 +497,15 @@ handleFreeStorage(zend_object* object)
extern "C"
#endif
static zend_object*
+#if PHP_VERSION_ID >= 80000
+handleClone(zend_object* zobj)
+{
+ Ice::PropertiesPtr p = *Wrapper<Ice::PropertiesPtr>::fetch(zobj)->ptr;
+#else
handleClone(zval* zv)
{
Ice::PropertiesPtr p = Wrapper<Ice::PropertiesPtr>::value(zv);
+#endif
assert(p);
Ice::PropertiesPtr pclone = p->clone();
@@ -589,21 +599,21 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Properties, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Properties, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsInt, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsIntWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsList, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsListWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertiesForPrefix, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, setProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, parseCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, parseIceCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, load, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, clone, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Properties, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsInt, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsIntWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsList, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsListWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertiesForPrefix, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, setProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, parseCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, parseIceCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, load, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, clone, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
diff --git a/php/src/php7/Properties.h b/php/src/php/Properties.h
index da5fdaa4bd5..da5fdaa4bd5 100644
--- a/php/src/php7/Properties.h
+++ b/php/src/php/Properties.h
diff --git a/php/src/php7/Proxy.cpp b/php/src/php/Proxy.cpp
index 2e83a1d5378..1fe9bf8cdc5 100644
--- a/php/src/php7/Proxy.cpp
+++ b/php/src/php/Proxy.cpp
@@ -53,7 +53,11 @@ extern "C"
{
static zend_object* handleAlloc(zend_class_entry*);
static void handleFreeStorage(zend_object*);
+#if PHP_VERSION_ID >= 80000
+static zend_object* handleClone(zend_object*);
+#else
static zend_object* handleClone(zval*);
+#endif
static union _zend_function* handleGetMethod(zend_object**, zend_string*, const zval*);
static int handleCompare(zval*, zval*);
}
@@ -1613,14 +1617,24 @@ handleFreeStorage(zend_object* object)
#ifdef _WIN32
extern "C"
#endif
+
static zend_object*
+#if PHP_VERSION_ID >= 80000
+handleClone(zend_object* zobj)
+#else
handleClone(zval* zv)
+#endif
{
//
// Create a new object that shares a C++ proxy instance with this object.
//
+#if PHP_VERSION_ID >= 80000
+ ProxyPtr obj = *Wrapper<ProxyPtr>::fetch(zobj)->ptr;
+#else
ProxyPtr obj = Wrapper<ProxyPtr>::value(zv);
+#endif
+
assert(obj);
zval clone;
@@ -1715,61 +1729,61 @@ handleCompare(zval* zobj1, zval* zobj2)
//
static zend_function_entry _proxyMethods[] =
{
- ZEND_ME(Ice_ObjectPrx, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_ObjectPrx, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCommunicator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getIdentity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_identity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getContext, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_context, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getFacet, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_facet, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getAdapterId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_adapterId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEndpoints, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_endpoints, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getLocatorCacheTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getConnectionId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_locatorCacheTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isConnectionCached, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_connectionCached, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEndpointSelection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_endpointSelection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_secure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEncodingVersion, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_encodingVersion, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isPreferSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_preferSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_router, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_locator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_twoway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isTwoway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_oneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_batchOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isBatchOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_datagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_batchDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isBatchDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_compress, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCompress, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_timeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_invocationTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getInvocationTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_connectionId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_fixed, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isFixed, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getConnection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCachedConnection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_uncheckedCast, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_checkedCast, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ObjectPrx, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCommunicator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getIdentity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_identity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getContext, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_context, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getFacet, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_facet, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getAdapterId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_adapterId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEndpoints, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_endpoints, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getLocatorCacheTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getConnectionId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_locatorCacheTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isConnectionCached, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_connectionCached, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEndpointSelection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_endpointSelection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_secure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEncodingVersion, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_encodingVersion, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isPreferSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_preferSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_router, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_locator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_twoway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isTwoway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_oneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_batchOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isBatchOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_datagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_batchDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isBatchDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_compress, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCompress, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_timeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_invocationTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getInvocationTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_connectionId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_fixed, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isFixed, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getConnection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCachedConnection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_uncheckedCast, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_checkedCast, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -1798,7 +1812,11 @@ IcePHP::proxyInit(void)
memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
_handlers.clone_obj = handleClone;
_handlers.get_method = handleGetMethod;
+#if PHP_VERSION_ID >= 80000
+ _handlers.compare = handleCompare;
+#else
_handlers.compare_objects = handleCompare;
+#endif
_handlers.free_obj = handleFreeStorage;
_handlers.offset = XtOffsetOf(Wrapper<ProxyPtr>, zobj);
diff --git a/php/src/php7/Proxy.h b/php/src/php/Proxy.h
index 765e5ad2b36..765e5ad2b36 100644
--- a/php/src/php7/Proxy.h
+++ b/php/src/php/Proxy.h
diff --git a/php/src/php7/Types.cpp b/php/src/php/Types.cpp
index 63fdbc7dbe1..aa9ec41199f 100644
--- a/php/src/php7/Types.cpp
+++ b/php/src/php/Types.cpp
@@ -67,6 +67,19 @@ addProxyInfo(const ProxyInfoPtr& p)
m->insert(ProxyInfoMap::value_type(p->id, p));
}
+static void
+addPropertyZval(zval* arg, const char* key, zval* value)
+{
+#if PHP_VERSION_ID >= 80000
+ add_property_zval(arg, key, value);
+#else
+ if(add_property_zval(arg, key, value) != SUCCESS)
+ {
+ throw AbortMarshaling();
+ }
+#endif
+}
+
//
// getProxyInfo()
//
@@ -307,10 +320,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
#endif
AutoDestroy slicesDestroyer(&slices);
- if(add_property_zval(&sd, STRCAST("slices"), &slices) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&sd, STRCAST("slices"), &slices);
//
// Translate each SliceInfo object into its PHP equivalent.
@@ -334,10 +344,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
zval typeId;
AutoDestroy typeIdDestroyer(&typeId);
ZVAL_STRINGL(&typeId, STRCAST((*p)->typeId.c_str()), static_cast<int>((*p)->typeId.size()));
- if(add_property_zval(&slice, STRCAST("typeId"), &typeId) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("typeId"), &typeId);
//
// compactId
@@ -345,10 +352,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
zval compactId;
AutoDestroy compactIdDestroyer(&compactId);
ZVAL_LONG(&compactId, (*p)->compactId);
- if(add_property_zval(&slice, STRCAST("compactId"), &compactId) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("compactId"), &compactId);
//
// bytes
@@ -360,10 +364,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
{
add_next_index_long(&bytes, *q & 0xff);
}
- if(add_property_zval(&slice, STRCAST("bytes"), &bytes) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("bytes"), &bytes);
//
// instances
@@ -374,10 +375,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
HT_ALLOW_COW_VIOLATION(Z_ARRVAL(instances)); // Allow circular references.
#endif
AutoDestroy instancesDestroyer(&instances);
- if(add_property_zval(&slice, STRCAST("instances"), &instances) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("instances"), &instances);
for(vector<Ice::ObjectPtr>::const_iterator q = (*p)->instances.begin(); q != (*p)->instances.end(); ++q)
{
@@ -399,10 +397,7 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
zval hasOptionalMembers;
AutoDestroy hasOptionalMembersDestroyer(&hasOptionalMembers);
ZVAL_BOOL(&hasOptionalMembers, (*p)->hasOptionalMembers ? 1 : 0);
- if(add_property_zval(&slice, STRCAST("hasOptionalMembers"), &hasOptionalMembers) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("hasOptionalMembers"), &hasOptionalMembers);
//
// isLastSlice
@@ -410,16 +405,10 @@ IcePHP::StreamUtil::setSlicedDataMember(zval* obj, const Ice::SlicedDataPtr& sli
zval isLastSlice;
AutoDestroy isLastSliceDestroyer(&isLastSlice);
ZVAL_BOOL(&isLastSlice, (*p)->isLastSlice ? 1 : 0);
- if(add_property_zval(&slice, STRCAST("isLastSlice"), &isLastSlice) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(&slice, STRCAST("isLastSlice"), &isLastSlice);
}
- if(add_property_zval(obj, STRCAST("_ice_slicedData"), &sd) != SUCCESS)
- {
- throw AbortMarshaling();
- }
+ addPropertyZval(obj, STRCAST("_ice_slicedData"), &sd);
}
//
@@ -1164,8 +1153,11 @@ void
IcePHP::DataMember::setMember(zval* target, zval* zv)
{
assert(Z_TYPE_P(target) == IS_OBJECT);
-
+#if PHP_VERSION_ID >= 80000
+ zend_update_property(Z_OBJCE_P(target), Z_OBJ_P(target), STRCAST(name.c_str()), strlen(name.c_str()), zv);
+#else
zend_update_property(Z_OBJCE_P(target), target, STRCAST(name.c_str()), strlen(name.c_str()), zv);
+#endif
}
static void
@@ -2978,7 +2970,11 @@ IcePHP::ObjectWriter::_iceWrite(Ice::OutputStream* os) const
zend_try
{
assert(Z_TYPE(_object) == IS_OBJECT);
+#if PHP_VERSION_ID >= 80000
+ zend_call_method(Z_OBJ_P(&_object), 0, 0, const_cast<char*>("ice_id"), sizeof("ice_id") - 1, &ret, 0, 0, 0);
+#else
zend_call_method(const_cast<zval*>(&_object), 0, 0, const_cast<char*>("ice_id"), sizeof("ice_id") - 1, &ret, 0, 0, 0);
+#endif
}
zend_catch
{
diff --git a/php/src/php7/Types.h b/php/src/php/Types.h
index c3abd945832..c3abd945832 100644
--- a/php/src/php7/Types.h
+++ b/php/src/php/Types.h
diff --git a/php/src/php7/Util.cpp b/php/src/php/Util.cpp
index 7a912475eed..01bbf7a7c5e 100644
--- a/php/src/php7/Util.cpp
+++ b/php/src/php/Util.cpp
@@ -50,6 +50,15 @@ setStringMember(zval* obj, const string& name, const string& val)
{
zend_class_entry* cls = Z_OBJCE_P(obj);
assert(cls);
+#if PHP_VERSION_ID >= 80000
+ zend_update_property_stringl(cls,
+ Z_OBJ_P(obj),
+ const_cast<char*>(name.c_str()),
+ static_cast<int>(name.size()),
+ const_cast<char*>(val.c_str()),
+ static_cast<int>(val.size())
+ );
+#else
zend_update_property_stringl(cls,
obj,
const_cast<char*>(name.c_str()),
@@ -57,6 +66,7 @@ setStringMember(zval* obj, const string& name, const string& val)
const_cast<char*>(val.c_str()),
static_cast<int>(val.size())
);
+#endif
}
template<typename T>
@@ -111,6 +121,26 @@ getVersion(zval* zv, T& v, const char* type)
return true;
}
+void
+zendUpdateProperty(zend_class_entry* scope, zval* zv, const char* name, size_t nameLength, zval* value)
+{
+#if PHP_VERSION_ID >= 80000
+ zend_update_property(scope, Z_OBJ_P(zv), name, nameLength, value);
+#else
+ zend_update_property(scope, zv, name, nameLength, value);
+#endif
+}
+
+void
+zendUpdatePropertyLong(zend_class_entry* scope, zval* zv, const char* name, size_t nameLength, zend_long value)
+{
+#if PHP_VERSION_ID >= 80000
+ zend_update_property_long(scope, Z_OBJ_P(zv), name, nameLength, value);
+#else
+ zend_update_property_long(scope, zv, name, nameLength, value);
+#endif
+}
+
template<typename T>
bool
createVersion(zval* zv, const T& version, const char* type)
@@ -123,9 +153,8 @@ createVersion(zval* zv, const T& version, const char* type)
runtimeError("unable to initialize %s", cls->name->val);
return false;
}
-
- zend_update_property_long(cls, zv, const_cast<char*>("major"), sizeof("major") - 1, version.major);
- zend_update_property_long(cls, zv, const_cast<char*>("minor"), sizeof("minor") - 1, version.minor);
+ zendUpdatePropertyLong(cls, zv, const_cast<char*>("major"), sizeof("major") - 1, version.major);
+ zendUpdatePropertyLong(cls, zv, const_cast<char*>("minor"), sizeof("minor") - 1, version.minor);
return true;
}
@@ -291,6 +320,13 @@ IcePHP::createStringMap(zval* zv, const map<string, string>& ctx)
for(map<string, string>::const_iterator p = ctx.begin(); p != ctx.end(); ++p)
{
+#if PHP_VERSION_ID >= 80000
+ add_assoc_stringl_ex(zv,
+ const_cast<char*>(p->first.c_str()),
+ static_cast<uint>(p->first.length()),
+ const_cast<char*>(p->second.c_str()),
+ static_cast<uint>(p->second.length()));
+#else
if(add_assoc_stringl_ex(zv,
const_cast<char*>(p->first.c_str()),
static_cast<uint>(p->first.length()),
@@ -299,6 +335,7 @@ IcePHP::createStringMap(zval* zv, const map<string, string>& ctx)
{
return false;
}
+#endif
}
return true;
@@ -472,7 +509,7 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&id);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("id"), sizeof("id") - 1, &id);
+ zendUpdateProperty(cls, zex, const_cast<char*>("id"), sizeof("id") - 1, &id);
zval_ptr_dtor(&id);
}
catch(const Ice::RequestFailedException& e)
@@ -483,23 +520,23 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&id);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("id"), sizeof("id") - 1, &id);
+ zendUpdateProperty(cls, zex, const_cast<char*>("id"), sizeof("id") - 1, &id);
zval_ptr_dtor(&id);
setStringMember(zex, "facet", e.facet);
setStringMember(zex, "operation", e.operation);
}
catch(const Ice::FileException& e)
{
- zend_update_property_long(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
+ zendUpdatePropertyLong(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
setStringMember(zex, "path", e.path);
}
catch(const Ice::SyscallException& e) // This must appear after all subclasses of SyscallException.
{
- zend_update_property_long(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
+ zendUpdatePropertyLong(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
}
catch(const Ice::DNSException& e)
{
- zend_update_property_long(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
+ zendUpdatePropertyLong(cls, zex, const_cast<char*>("error"), sizeof("error") - 1, e.error);
setStringMember(zex, "host", e.host);
}
catch(const Ice::UnsupportedProtocolException& e)
@@ -510,7 +547,7 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&v);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("bad"), sizeof("bad") - 1, &v);
+ zendUpdateProperty(cls, zex, const_cast<char*>("bad"), sizeof("bad") - 1, &v);
zval_ptr_dtor(&v);
if(!createProtocolVersion(&v, e.supported))
@@ -518,7 +555,7 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&v);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("supported"), sizeof("supported") - 1, &v);
+ zendUpdateProperty(cls, zex, const_cast<char*>("supported"), sizeof("supported") - 1, &v);
zval_ptr_dtor(&v);
}
catch(const Ice::UnsupportedEncodingException& e)
@@ -529,7 +566,7 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&v);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("bad"), sizeof("bad") - 1, &v);
+ zendUpdateProperty(cls, zex, const_cast<char*>("bad"), sizeof("bad") - 1, &v);
zval_ptr_dtor(&v);
if(!createEncodingVersion(&v, e.supported))
@@ -537,7 +574,7 @@ convertLocalException(const Ice::LocalException& ex, zval* zex)
zval_ptr_dtor(&v);
return false;
}
- zend_update_property(cls, zex, const_cast<char*>("supported"), sizeof("supported") - 1, &v);
+ zendUpdateProperty(cls, zex, const_cast<char*>("supported"), sizeof("supported") - 1, &v);
zval_ptr_dtor(&v);
}
catch(const Ice::NoValueFactoryException& e)
diff --git a/php/src/php7/Util.h b/php/src/php/Util.h
index 1fa42cb7d69..1fa42cb7d69 100644
--- a/php/src/php7/Util.h
+++ b/php/src/php/Util.h
diff --git a/php/src/php7/msbuild/.gitignore b/php/src/php/msbuild/.gitignore
index a69091e7738..a69091e7738 100644
--- a/php/src/php7/msbuild/.gitignore
+++ b/php/src/php/msbuild/.gitignore
diff --git a/php/src/php7/msbuild/packages.config b/php/src/php/msbuild/packages.config
index df9579323a9..df9579323a9 100644
--- a/php/src/php7/msbuild/packages.config
+++ b/php/src/php/msbuild/packages.config
diff --git a/php/src/php7/msbuild/php_ice.vcxproj b/php/src/php/msbuild/php_ice.vcxproj
index 75fd2605d2b..75fd2605d2b 100644
--- a/php/src/php7/msbuild/php_ice.vcxproj
+++ b/php/src/php/msbuild/php_ice.vcxproj
diff --git a/php/src/php7/msbuild/php_ice.vcxproj.filters b/php/src/php/msbuild/php_ice.vcxproj.filters
index da312fee3f2..da312fee3f2 100644
--- a/php/src/php7/msbuild/php_ice.vcxproj.filters
+++ b/php/src/php/msbuild/php_ice.vcxproj.filters
diff --git a/php/src/php5/Communicator.cpp b/php/src/php5/Communicator.cpp
index 41b91656238..88c1ba608f0 100644
--- a/php/src/php5/Communicator.cpp
+++ b/php/src/php5/Communicator.cpp
@@ -1504,28 +1504,28 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Communicator, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Communicator, shutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, isShutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, waitForShutdown, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, destroy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, stringToProxy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, proxyToString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, propertyToProxy, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, proxyToProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, stringToIdentity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, identityToString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, addObjectFactory, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, findObjectFactory, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getValueFactoryManager, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getImplicitContext, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getProperties, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getLogger, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getDefaultRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, setDefaultRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, getDefaultLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, setDefaultLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Communicator, flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Communicator, shutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, isShutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, waitForShutdown, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, destroy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, stringToProxy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, proxyToString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, propertyToProxy, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, proxyToProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, stringToIdentity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, identityToString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, addObjectFactory, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, findObjectFactory, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getValueFactoryManager, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getImplicitContext, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getProperties, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getLogger, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getDefaultRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, setDefaultRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, getDefaultLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, setDefaultLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Communicator, flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -1538,9 +1538,9 @@ static zend_function_entry _vfmInterfaceMethods[] =
};
static zend_function_entry _vfmClassMethods[] =
{
- ZEND_ME(Ice_ValueFactoryManager, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_ValueFactoryManager, add, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ValueFactoryManager, find, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ValueFactoryManager, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ValueFactoryManager, add, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ValueFactoryManager, find, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
diff --git a/php/src/php5/Connection.cpp b/php/src/php5/Connection.cpp
index 57353c80a54..e86b9e193a0 100644
--- a/php/src/php5/Connection.cpp
+++ b/php/src/php5/Connection.cpp
@@ -441,19 +441,19 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _connectionClassMethods[] =
{
- ZEND_ME(Ice_Connection, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Connection, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, close, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getEndpoint, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, heartbeat, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, setACM, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getACM, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, type, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, timeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, getInfo, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Connection, setBufferSize, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Connection, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, close, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getEndpoint, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, heartbeat, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, setACM, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getACM, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, type, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, timeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, getInfo, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Connection, setBufferSize, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -467,7 +467,7 @@ ZEND_METHOD(Ice_ConnectionInfo, __construct)
//
static zend_function_entry _connectionInfoClassMethods[] =
{
- ZEND_ME(Ice_ConnectionInfo, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ConnectionInfo, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
{0, 0, 0}
};
//
diff --git a/php/src/php5/Endpoint.cpp b/php/src/php5/Endpoint.cpp
index a8794d87831..c8144f9f23d 100644
--- a/php/src/php5/Endpoint.cpp
+++ b/php/src/php5/Endpoint.cpp
@@ -233,10 +233,10 @@ static zend_function_entry _interfaceMethods[] =
//
static zend_function_entry _endpointMethods[] =
{
- ZEND_ME(Ice_Endpoint, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Endpoint, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Endpoint, toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Endpoint, getInfo, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Endpoint, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Endpoint, getInfo, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
@@ -245,10 +245,10 @@ static zend_function_entry _endpointMethods[] =
//
static zend_function_entry _endpointInfoMethods[] =
{
- ZEND_ME(Ice_EndpointInfo, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_EndpointInfo, type, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_EndpointInfo, datagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_EndpointInfo, secure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_EndpointInfo, type, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, datagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_EndpointInfo, secure, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
diff --git a/php/src/php5/Init.cpp b/php/src/php5/Init.cpp
index 7e6bc586b4f..cfb1457be34 100644
--- a/php/src/php5/Init.cpp
+++ b/php/src/php5/Init.cpp
@@ -39,25 +39,25 @@ ZEND_END_ARG_INFO()
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_COMMUNICATOR_FUNCTIONS \
ZEND_NS_NAMED_FE("Ice", initialize, ZEND_FN(Ice_initialize), Ice_initialize_arginfo) \
- ZEND_NS_NAMED_FE("Ice", register, ZEND_FN(Ice_register), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", unregister, ZEND_FN(Ice_unregister), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", find, ZEND_FN(Ice_find), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", getProperties, ZEND_FN(Ice_getProperties), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", identityToString, ZEND_FN(Ice_identityToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToIdentity, ZEND_FN(Ice_stringToIdentity), ICE_NULLPTR)
+ ZEND_NS_NAMED_FE("Ice", register, ZEND_FN(Ice_register), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", unregister, ZEND_FN(Ice_unregister), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", find, ZEND_FN(Ice_find), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", getProperties, ZEND_FN(Ice_getProperties), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", identityToString, ZEND_FN(Ice_identityToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToIdentity, ZEND_FN(Ice_stringToIdentity), ice_void_arginfo)
#else
# define ICEPHP_COMMUNICATOR_FUNCTIONS \
ZEND_FE(Ice_initialize, Ice_initialize_arginfo) \
- ZEND_FE(Ice_register, ICE_NULLPTR) \
- ZEND_FE(Ice_unregister, ICE_NULLPTR) \
- ZEND_FE(Ice_find, ICE_NULLPTR) \
- ZEND_FE(Ice_getProperties, ICE_NULLPTR) \
- ZEND_FE(Ice_identityToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToIdentity, ICE_NULLPTR)
+ ZEND_FE(Ice_register, ice_void_arginfo) \
+ ZEND_FE(Ice_unregister, ice_void_arginfo) \
+ ZEND_FE(Ice_find, ice_void_arginfo) \
+ ZEND_FE(Ice_getProperties, ice_void_arginfo) \
+ ZEND_FE(Ice_identityToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToIdentity, ice_void_arginfo)
#endif
#define ICEPHP_OPERATION_FUNCTIONS \
- ZEND_FE(IcePHP_defineOperation, ICE_NULLPTR)
+ ZEND_FE(IcePHP_defineOperation, ice_void_arginfo)
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_PROPERTIES_FUNCTIONS \
@@ -68,42 +68,42 @@ ZEND_END_ARG_INFO()
#endif
#define ICEPHP_TYPE_FUNCTIONS \
- ZEND_FE(IcePHP_defineEnum, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineStruct, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineSequence, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineDictionary, ICE_NULLPTR) \
- ZEND_FE(IcePHP_declareProxy, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineProxy, ICE_NULLPTR) \
- ZEND_FE(IcePHP_declareClass, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineClass, ICE_NULLPTR) \
- ZEND_FE(IcePHP_defineException, ICE_NULLPTR) \
- ZEND_FE(IcePHP_stringify, ICE_NULLPTR) \
- ZEND_FE(IcePHP_stringifyException, ICE_NULLPTR)
+ ZEND_FE(IcePHP_defineEnum, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineStruct, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineSequence, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineDictionary, ice_void_arginfo) \
+ ZEND_FE(IcePHP_declareProxy, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineProxy, ice_void_arginfo) \
+ ZEND_FE(IcePHP_declareClass, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineClass, ice_void_arginfo) \
+ ZEND_FE(IcePHP_defineException, ice_void_arginfo) \
+ ZEND_FE(IcePHP_stringify, ice_void_arginfo) \
+ ZEND_FE(IcePHP_stringifyException, ice_void_arginfo)
#ifdef ICEPHP_USE_NAMESPACES
# define ICEPHP_UTIL_FUNCTIONS \
- ZEND_NS_NAMED_FE("Ice", stringVersion, ZEND_FN(Ice_stringVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", intVersion, ZEND_FN(Ice_intVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", generateUUID, ZEND_FN(Ice_generateUUID), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentProtocol, ZEND_FN(Ice_currentProtocol), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentProtocolEncoding, ZEND_FN(Ice_currentProtocolEncoding), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", currentEncoding, ZEND_FN(Ice_currentEncoding), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", protocolVersionToString, ZEND_FN(Ice_protocolVersionToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToProtocolVersion, ZEND_FN(Ice_stringToProtocolVersion), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", encodingVersionToString, ZEND_FN(Ice_encodingVersionToString), ICE_NULLPTR) \
- ZEND_NS_NAMED_FE("Ice", stringToEncodingVersion, ZEND_FN(Ice_stringToEncodingVersion), ICE_NULLPTR)
+ ZEND_NS_NAMED_FE("Ice", stringVersion, ZEND_FN(Ice_stringVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", intVersion, ZEND_FN(Ice_intVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", generateUUID, ZEND_FN(Ice_generateUUID), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentProtocol, ZEND_FN(Ice_currentProtocol), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentProtocolEncoding, ZEND_FN(Ice_currentProtocolEncoding), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", currentEncoding, ZEND_FN(Ice_currentEncoding), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", protocolVersionToString, ZEND_FN(Ice_protocolVersionToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToProtocolVersion, ZEND_FN(Ice_stringToProtocolVersion), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", encodingVersionToString, ZEND_FN(Ice_encodingVersionToString), ice_void_arginfo) \
+ ZEND_NS_NAMED_FE("Ice", stringToEncodingVersion, ZEND_FN(Ice_stringToEncodingVersion), ice_void_arginfo)
#else
# define ICEPHP_UTIL_FUNCTIONS \
- ZEND_FE(Ice_stringVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_intVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_generateUUID, ICE_NULLPTR) \
- ZEND_FE(Ice_currentProtocol, ICE_NULLPTR) \
- ZEND_FE(Ice_currentProtocolEncoding, ICE_NULLPTR) \
- ZEND_FE(Ice_currentEncoding, ICE_NULLPTR) \
- ZEND_FE(Ice_protocolVersionToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToProtocolVersion, ICE_NULLPTR) \
- ZEND_FE(Ice_encodingVersionToString, ICE_NULLPTR) \
- ZEND_FE(Ice_stringToEncodingVersion, ICE_NULLPTR)
+ ZEND_FE(Ice_stringVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_intVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_generateUUID, ice_void_arginfo) \
+ ZEND_FE(Ice_currentProtocol, ice_void_arginfo) \
+ ZEND_FE(Ice_currentProtocolEncoding, ice_void_arginfo) \
+ ZEND_FE(Ice_currentEncoding, ice_void_arginfo) \
+ ZEND_FE(Ice_protocolVersionToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToProtocolVersion, ice_void_arginfo) \
+ ZEND_FE(Ice_encodingVersionToString, ice_void_arginfo) \
+ ZEND_FE(Ice_stringToEncodingVersion, ice_void_arginfo)
#endif
//
diff --git a/php/src/php5/Logger.cpp b/php/src/php5/Logger.cpp
index 81aaa5eb862..0c053894f78 100644
--- a/php/src/php5/Logger.cpp
+++ b/php/src/php5/Logger.cpp
@@ -235,13 +235,13 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Logger, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Logger, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, print, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, trace, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, warning, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, error, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Logger, cloneWithPrefix, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Logger, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, print, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, trace, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, warning, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, error, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Logger, cloneWithPrefix, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
//
diff --git a/php/src/php5/Properties.cpp b/php/src/php5/Properties.cpp
index 8ce32bd4b9d..ee29147cd2e 100644
--- a/php/src/php5/Properties.cpp
+++ b/php/src/php5/Properties.cpp
@@ -598,21 +598,21 @@ static zend_function_entry _interfaceMethods[] =
};
static zend_function_entry _classMethods[] =
{
- ZEND_ME(Ice_Properties, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_Properties, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsInt, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsIntWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsList, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertyAsListWithDefault, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getPropertiesForPrefix, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, setProperty, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, getCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, parseCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, parseIceCommandLineOptions, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, load, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_Properties, clone, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_Properties, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsInt, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsIntWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsList, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertyAsListWithDefault, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getPropertiesForPrefix, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, setProperty, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, getCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, parseCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, parseIceCommandLineOptions, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, load, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_Properties, clone, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};
diff --git a/php/src/php5/Proxy.cpp b/php/src/php5/Proxy.cpp
index f398b8f3d20..b340baa3ad2 100644
--- a/php/src/php5/Proxy.cpp
+++ b/php/src/php5/Proxy.cpp
@@ -1762,61 +1762,61 @@ handleCompare(zval* zobj1, zval* zobj2 TSRMLS_DC)
//
static zend_function_entry _proxyMethods[] =
{
- ZEND_ME(Ice_ObjectPrx, __construct, ICE_NULLPTR, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
- ZEND_ME(Ice_ObjectPrx, __toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCommunicator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_toString, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getIdentity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_identity, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getContext, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_context, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getFacet, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_facet, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getAdapterId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_adapterId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEndpoints, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_endpoints, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getLocatorCacheTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getConnectionId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_locatorCacheTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isConnectionCached, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_connectionCached, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEndpointSelection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_endpointSelection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_secure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getEncodingVersion, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_encodingVersion, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isPreferSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_preferSecure, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getRouter, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_router, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getLocator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_locator, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_twoway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isTwoway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_oneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_batchOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isBatchOneway, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_datagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_batchDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isBatchDatagram, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_compress, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCompress, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_timeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_invocationTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getInvocationTimeout, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_connectionId, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_fixed, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_isFixed, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getConnection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_getCachedConnection, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_flushBatchRequests, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_uncheckedCast, ICE_NULLPTR, ZEND_ACC_PUBLIC)
- ZEND_ME(Ice_ObjectPrx, ice_checkedCast, ICE_NULLPTR, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, __construct, ice_void_arginfo, ZEND_ACC_PRIVATE|ZEND_ACC_CTOR)
+ ZEND_ME(Ice_ObjectPrx, __toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCommunicator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_toString, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getIdentity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_identity, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getContext, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_context, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getFacet, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_facet, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getAdapterId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_adapterId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEndpoints, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_endpoints, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getLocatorCacheTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getConnectionId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_locatorCacheTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isConnectionCached, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_connectionCached, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEndpointSelection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_endpointSelection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_secure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getEncodingVersion, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_encodingVersion, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isPreferSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_preferSecure, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getRouter, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_router, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getLocator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_locator, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_twoway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isTwoway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_oneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_batchOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isBatchOneway, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_datagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_batchDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isBatchDatagram, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_compress, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCompress, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_timeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_invocationTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getInvocationTimeout, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_connectionId, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_fixed, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_isFixed, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getConnection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_getCachedConnection, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_flushBatchRequests, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_uncheckedCast, ice_void_arginfo, ZEND_ACC_PUBLIC)
+ ZEND_ME(Ice_ObjectPrx, ice_checkedCast, ice_void_arginfo, ZEND_ACC_PUBLIC)
{0, 0, 0}
};