/* 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 {{{ */
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_;
sig::Copy(*pool_, *type_, *type);
}
- Type_privateData(CYPool &pool, const char *type) :
- CYData(pool),
+ Type_privateData(const char *type) :
ffi_(NULL)
{
sig::Signature signature;
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) :