]> git.saurik.com Git - cycript.git/blobdiff - Pooling.hpp
Throw, not print, errors in type signature parser.
[cycript.git] / Pooling.hpp
index 550a03a9ffae7d54cec429ab4e0dc1ff40645477..fc9d7eb688be0506e0e246e5916467d8f5fd518e 100644 (file)
@@ -1,5 +1,5 @@
-/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2015  Jay Freeman (saurik)
+/* Cycript - The Truly Universal Scripting Language
+ * Copyright (C) 2009-2016  Jay Freeman (saurik)
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
@@ -115,6 +115,13 @@ class CYPool {
         return reinterpret_cast<Type_ *>(data);
     }
 
+    template <typename Type_>
+    Type_ *calloc(size_t count, size_t size, size_t alignment = CYAlignment) {
+        Type_ *data(malloc<Type_>(count * size, alignment));
+        memset(data, 0, count * size);
+        return data;
+    }
+
     char *strdup(const char *data) {
         if (data == NULL)
             return NULL;