src/Types.cpp
changeset 167 cf82769eb136
parent 148 c0740249963c
child 168 4d0fff61d65e
     1.1 --- a/src/Types.cpp	Sun Aug 05 14:19:19 2012 -0700
     1.2 +++ b/src/Types.cpp	Sun Aug 05 15:38:52 2012 -0700
     1.3 @@ -42,6 +42,22 @@
     1.4  }
     1.5  
     1.6  Type *
     1.7 +Type::NewUnchecked(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_ = UNCHECKED;
    1.14 +    type->contained_ = NULL;
    1.15 +    type->returnType_ = NULL;
    1.16 +    type->parameters_ = NULL;
    1.17 +    type->fields_ = NULL;
    1.18 +    type->newMap_ = NULL;
    1.19 +    return type;
    1.20 +}
    1.21 +
    1.22 +Type *
    1.23  Type::NewPrimitive(Zone *zone, PrimitiveType prim)
    1.24  {
    1.25      Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));