// Copyright 2012 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// Must match runtime and reflect. | |
// Included by cmd/gc. | |
enum { | |
KindBool = 1, | |
KindInt, | |
KindInt8, | |
KindInt16, | |
KindInt32, | |
KindInt64, | |
KindUint, | |
KindUint8, | |
KindUint16, | |
KindUint32, | |
KindUint64, | |
KindUintptr, | |
KindFloat32, | |
KindFloat64, | |
KindComplex64, | |
KindComplex128, | |
KindArray, | |
KindChan, | |
KindFunc, | |
KindInterface, | |
KindMap, | |
KindPtr, | |
KindSlice, | |
KindString, | |
KindStruct, | |
KindUnsafePointer, | |
KindDirectIface = 1 << 5, | |
KindGCProg = 1 << 6, // Type.gc points to GC program | |
KindNoPointers = 1 << 7, | |
KindMask = (1 << 5) - 1, | |
}; |