diff options
author | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-04-06 19:55:15 +0200 |
---|---|---|
committer | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-04-06 19:55:15 +0200 |
commit | 436cab2f1646a7fe54d977b7abf49fa3dfd86639 (patch) | |
tree | 2ae2caf0d18727b35dd5e82ac9523308576d3026 /include | |
parent | 8c5502838be9b3105c1e96de44b835f6615337c2 (diff) |
moved init.h from header files to src directory because it is zend-specific
Diffstat (limited to 'include')
-rw-r--r-- | include/init.h | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/include/init.h b/include/init.h deleted file mode 100644 index 8f914f5..0000000 --- a/include/init.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Init.h - * - * Variables and structured required by the Zend engine to work - * with global variables - * - * @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com> - * @copyright 2013 Copernica BV - */ - -/** - * Namespace - */ -namespace Php { - -/** - * The way how PHP C API deals with "global" variables is peculiar. - * - * The following macros are supposed to turn into a structure that is going - * to be instantiated for each parallel running request, and for which the - * PHP engine allocates a certain amount of memory, and a magic pointer that - * is passed and should be forwarded to every thinkable PHP function. - * - * We don't use this architecture. We have our own environment object - * that makes much more sense, and that we use. However, the Zend engine - * expects this structure and this structure to exist. - */ -ZEND_BEGIN_MODULE_GLOBALS(phpcpp) -ZEND_END_MODULE_GLOBALS(phpcpp) - -/** - * And now we're going to define a macro. This also is a uncommon architecture - * from PHP to get access to a variable from the structure above. - */ -#ifdef ZTS -#define PHPCPP_G(v) TSRMG(phpcpp_globals_id, phpcpp_globals *, v) -#else -#define PHPCPP_G(v) (phpcpp_globals.v) -#endif - -/** - * We're almost there, we now need to declare an instance of the - * structure defined above (if building for a single thread) or some - * sort of impossible to understand magic pointer-to-a-pointer (for - * multi-threading builds). We make this a static variable because - * this already is bad enough. - */ -extern ZEND_DECLARE_MODULE_GLOBALS(phpcpp) - -/** - * End of namespace - */ -} - |