]> git.saurik.com Git - cycript.git/blobdiff - Internal.hpp
Update copyright for 2015 (and it is almost 2016).
[cycript.git] / Internal.hpp
index e594e55fe6d6cfd7e96f1603ccbdbeb2190b9a1e..433059079edbf9be6d1c37b1a1c37ede3398b73e 100644 (file)
@@ -1,5 +1,5 @@
 /* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2014  Jay Freeman (saurik)
+ * Copyright (C) 2009-2015  Jay Freeman (saurik)
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
@@ -35,7 +35,6 @@
 JSGlobalContextRef CYGetJSContext(JSContextRef context);
 void Structor_(CYPool &pool, sig::Type *&type);
 
-JSObjectRef CYMakeType(JSContextRef context, const char *type);
 JSObjectRef CYMakeType(JSContextRef context, sig::Type *type);
 
 extern JSClassRef Functor_;
@@ -53,8 +52,7 @@ struct Type_privateData :
         sig::Copy(*pool_, *type_, *type);
     }
 
-    Type_privateData(CYPool &pool, const char *type) :
-        CYData(pool),
+    Type_privateData(const char *type) :
         ffi_(NULL)
     {
         sig::Signature signature;
@@ -62,12 +60,13 @@ struct Type_privateData :
         type_ = signature.elements[0].type;
     }
 
-    Type_privateData(const char *type) :
+    Type_privateData(sig::Primitive primitive) :
         ffi_(NULL)
     {
-        sig::Signature signature;
-        sig::Parse(*pool_, &signature, type, &Structor_);
-        type_ = signature.elements[0].type;
+        sig::Type type;
+        memset(&type, 0, sizeof(type));
+        type.primitive = primitive;
+        Set(&type);
     }
 
     Type_privateData(sig::Type *type) :