1.1 --- a/src/TypeManager.h Sun Aug 05 14:19:19 2012 -0700
1.2 +++ b/src/TypeManager.h Sun Aug 05 15:38:52 2012 -0700
1.3 @@ -1,19 +1,20 @@
1.4 -/*
1.5 +/* vim: set ts=4 sw=4 tw=99 et:
1.6 + *
1.7 * Copyright (C) 2012 David Anderson
1.8 *
1.9 - * This file is part of JITCraft.
1.10 + * This file is part of SourcePawn.
1.11 *
1.12 - * JITCraft is free software: you can redistribute it and/or modify it under
1.13 + * SourcePawn is free software: you can redistribute it and/or modify it under
1.14 * the terms of the GNU General Public License as published by the Free
1.15 * Software Foundation, either version 3 of the License, or (at your option)
1.16 * any later version.
1.17 *
1.18 - * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY
1.19 + * SourcePawn is distributed in the hope that it will be useful, but WITHOUT ANY
1.20 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
1.21 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
1.22 *
1.23 * You should have received a copy of the GNU General Public License along with
1.24 - * JITCraft. If not, see http://www.gnu.org/licenses/.
1.25 + * SourcePawn. If not, see http://www.gnu.org/licenses/.
1.26 */
1.27 #ifndef _include_jitcraft_type_manager_h_
1.28 #define _include_jitcraft_type_manager_h_
1.29 @@ -32,6 +33,7 @@
1.30
1.31 // Primitive type cache.
1.32 Unbarriered<Type> voidType_;
1.33 + Unbarriered<Type> uncheckedType_;
1.34 Unbarriered<Type> primitiveTypes_[PrimitiveTypes_Total];
1.35 Unbarriered<Type> referenceTypes_[PrimitiveTypes_Total];
1.36
1.37 @@ -47,6 +49,9 @@
1.38 Type *getVoid() {
1.39 return voidType_;
1.40 }
1.41 + Type *getUnchecked() {
1.42 + return uncheckedType_;
1.43 + }
1.44 Type *getReference(Handle<Type> type, bool isConst);
1.45 Type *unsafeArray(Handle<Type> contained, int elements, bool isConst);
1.46 Type *newEnum(Handle<String> name);