summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-04-06 19:55:15 +0200
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-04-06 19:55:15 +0200
commit436cab2f1646a7fe54d977b7abf49fa3dfd86639 (patch)
tree2ae2caf0d18727b35dd5e82ac9523308576d3026 /include
parent8c5502838be9b3105c1e96de44b835f6615337c2 (diff)
moved init.h from header files to src directory because it is zend-specific
Diffstat (limited to 'include')
-rw-r--r--include/init.h54
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
- */
-}
-