diff -r 1aec996cde2d -r f7e573226c2b jitcraft/Types.cpp --- a/jitcraft/Types.cpp Thu Jul 12 00:38:00 2012 -0700 +++ b/jitcraft/Types.cpp Sat Jul 14 18:43:34 2012 -0700 @@ -23,6 +23,21 @@ using namespace ke; Type * +Type::NewVoid(Zone *zone) +{ + Local type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old))); + if (!type) + return NULL; + + type->kind_ = VOID; + type->tag_ = NULL; + type->contained_ = NULL; + type->returnType_ = NULL; + type->parameters_ = NULL; + return type; +} + +Type * Type::NewPrimitive(Zone *zone, Handle tag) { Local type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));