| // Copyright 2014 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. | 
 |  | 
 | package runtime | 
 |  | 
 | const ( | 
 | 	kindBool          = _KindBool | 
 | 	kindInt           = _KindInt | 
 | 	kindInt8          = _KindInt8 | 
 | 	kindInt16         = _KindInt16 | 
 | 	kindInt32         = _KindInt32 | 
 | 	kindInt64         = _KindInt64 | 
 | 	kindUint          = _KindUint | 
 | 	kindUint8         = _KindUint8 | 
 | 	kindUint16        = _KindUint16 | 
 | 	kindUint32        = _KindUint32 | 
 | 	kindUint64        = _KindUint64 | 
 | 	kindUintptr       = _KindUintptr | 
 | 	kindFloat32       = _KindFloat32 | 
 | 	kindFloat64       = _KindFloat64 | 
 | 	kindComplex64     = _KindComplex64 | 
 | 	kindComplex128    = _KindComplex128 | 
 | 	kindArray         = _KindArray | 
 | 	kindChan          = _KindChan | 
 | 	kindFunc          = _KindFunc | 
 | 	kindInterface     = _KindInterface | 
 | 	kindMap           = _KindMap | 
 | 	kindPtr           = _KindPtr | 
 | 	kindSlice         = _KindSlice | 
 | 	kindString        = _KindString | 
 | 	kindStruct        = _KindStruct | 
 | 	kindUnsafePointer = _KindUnsafePointer | 
 |  | 
 | 	kindDirectIface = _KindDirectIface | 
 | 	kindGCProg      = _KindGCProg | 
 | 	kindNoPointers  = _KindNoPointers | 
 | 	kindMask        = _KindMask | 
 | ) | 
 |  | 
 | // isDirectIface reports whether t is stored directly in an interface value. | 
 | func isDirectIface(t *_type) bool { | 
 | 	return t.kind&kindDirectIface != 0 | 
 | } |