jitcraft/Types.cpp
changeset 71 f7e573226c2b
parent 69 dfce0539a77d
     1.1 --- a/jitcraft/Types.cpp	Thu Jul 12 00:38:00 2012 -0700
     1.2 +++ b/jitcraft/Types.cpp	Sat Jul 14 18:43:34 2012 -0700
     1.3 @@ -23,6 +23,21 @@
     1.4  using namespace ke;
     1.5  
     1.6  Type *
     1.7 +Type::NewVoid(Zone *zone)
     1.8 +{
     1.9 +    Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));
    1.10 +    if (!type)
    1.11 +        return NULL;
    1.12 +
    1.13 +    type->kind_ = VOID;
    1.14 +    type->tag_ = NULL;
    1.15 +    type->contained_ = NULL;
    1.16 +    type->returnType_ = NULL;
    1.17 +    type->parameters_ = NULL;
    1.18 +    return type;
    1.19 +}
    1.20 +
    1.21 +Type *
    1.22  Type::NewPrimitive(Zone *zone, Handle<String> tag)
    1.23  {
    1.24      Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));