diff options
Diffstat (limited to 'php/src/IcePHP/Config.h')
-rw-r--r-- | php/src/IcePHP/Config.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/php/src/IcePHP/Config.h b/php/src/IcePHP/Config.h new file mode 100644 index 00000000000..50ae01f00e7 --- /dev/null +++ b/php/src/IcePHP/Config.h @@ -0,0 +1,75 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#ifndef ICE_PHP_CONFIG_H +#define ICE_PHP_CONFIG_H + +#if defined(_MSC_VER) && (_MSC_VER >= 1300) + // Necessary for TryEnterCriticalSection. VC 7.x only. +# define _WIN32_WINNT 0x0400 +# include <winsock2.h> +#endif + +#include <Ice/Ice.h> +#include <Slice/Parser.h> + +#ifdef WIN32 +#include <crtdbg.h> +#include <math.h> +#endif + +#ifdef WIN32 +extern "C" +{ +#endif + +#include "php.h" +#include "php_ini.h" +#include "ext/standard/info.h" +#include "zend_interfaces.h" +#include "zend_exceptions.h" + +#ifdef WIN32 +} +#endif + +extern zend_module_entry ice_module_entry; +#define phpext_ice_ptr &ice_module_entry + +#ifdef PHP_WIN32 +#define PHP_ICE_API __declspec(dllexport) +#else +#define PHP_ICE_API +#endif + +#ifdef ZTS +#include "TSRM.h" +#endif + +ZEND_MINIT_FUNCTION(ice); +ZEND_MSHUTDOWN_FUNCTION(ice); +ZEND_RINIT_FUNCTION(ice); +ZEND_RSHUTDOWN_FUNCTION(ice); +ZEND_MINFO_FUNCTION(ice); + +ZEND_BEGIN_MODULE_GLOBALS(ice) + zval* communicator; + void* marshalerMap; + void* profile; + void* properties; + void* objectFactoryMap; +ZEND_END_MODULE_GLOBALS(ice) + +#ifdef ZTS +#define ICE_G(v) TSRMG(ice_globals_id, zend_ice_globals*, v) +#else +#define ICE_G(v) (ice_globals.v) +#endif + +#endif |