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)));