]> git.saurik.com Git - cycript.git/blobdiff - Pooling.hpp
Add optional parameter support.
[cycript.git] / Pooling.hpp
index c9076624e445abdf8d79dde80084b477bf7283cf..d1ee2b7a0f537f018c4ee5d4b58473bff5b4b108 100644 (file)
@@ -61,8 +61,8 @@ class CYPool {
     apr_pool_t *pool_;
 
   public:
-    CYPool() {
-        _aprcall(apr_pool_create(&pool_, NULL));
+    CYPool(apr_pool_t *pool = NULL) {
+        _aprcall(apr_pool_create(&pool_, pool));
     }
 
     ~CYPool() {
@@ -88,6 +88,12 @@ class CYPool {
 
 struct CYData {
     apr_pool_t *pool_;
+    unsigned count_;
+
+    CYData() :
+        count_(1)
+    {
+    }
 
     virtual ~CYData() {
     }
@@ -107,7 +113,6 @@ struct CYData {
     static void operator delete(void *data) {
         apr_pool_destroy(reinterpret_cast<CYData *>(data)->pool_);
     }
-
 };
 
 template <typename Type_>