summaryrefslogtreecommitdiff
path: root/src/countable.cpp
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-02 23:28:10 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-02 23:28:10 +0100
commit8f24af4c28e74ef1769aef6ab00c480e09be7453 (patch)
treec73b7de11abbdd8ed2d3f3fa5b63fdd2a1409cb8 /src/countable.cpp
parentf7dcf5d81fa1e43533c786d9443e5222398dc8b9 (diff)
work in progress to support implementing SPL interfaces, disabled the _self variable in Php::Base because by having each object keeping a reference to itself, the refcounter never reached zero and the object was thus never destructed, checking if we can get a new implementation one way or another
Diffstat (limited to 'src/countable.cpp')
-rw-r--r--src/countable.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/countable.cpp b/src/countable.cpp
new file mode 100644
index 0000000..6182afd
--- /dev/null
+++ b/src/countable.cpp
@@ -0,0 +1,32 @@
+/**
+ * Countable.cpp
+ *
+ * Implementation of the Countable interface
+ *
+ * @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
+ * @copyright 2014 Copernica BV
+ */
+#include "includes.h"
+
+#include "spl/spl_iterators.h"
+
+/**
+ * Set up namespace
+ */
+namespace Php {
+
+/**
+ * Implementation of the countable interface
+ * @return zend_class_entry*
+ * @internal
+ */
+struct _zend_class_entry *Countable::implementation()
+{
+ return spl_ce_Countable;
+}
+
+/**
+ * End namespace
+ */
+}
+