blob: b64ec44f9ecbc04b40f71c79bddf546491af2d84 [file] [log] [blame]
Russ Cox1806a572014-08-18 21:13:11 -04001// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package runtime
6
7const (
Russ Coxd2574e22014-09-16 10:22:15 -04008 kindBool = _KindBool
9 kindInt = _KindInt
10 kindInt8 = _KindInt8
11 kindInt16 = _KindInt16
12 kindInt32 = _KindInt32
13 kindInt64 = _KindInt64
14 kindUint = _KindUint
15 kindUint8 = _KindUint8
16 kindUint16 = _KindUint16
17 kindUint32 = _KindUint32
18 kindUint64 = _KindUint64
19 kindUintptr = _KindUintptr
20 kindFloat32 = _KindFloat32
21 kindFloat64 = _KindFloat64
22 kindComplex64 = _KindComplex64
23 kindComplex128 = _KindComplex128
24 kindArray = _KindArray
25 kindChan = _KindChan
26 kindFunc = _KindFunc
27 kindInterface = _KindInterface
28 kindMap = _KindMap
29 kindPtr = _KindPtr
30 kindSlice = _KindSlice
31 kindString = _KindString
32 kindStruct = _KindStruct
33 kindUnsafePointer = _KindUnsafePointer
Russ Cox1806a572014-08-18 21:13:11 -040034
Russ Coxd2574e22014-09-16 10:22:15 -040035 kindDirectIface = _KindDirectIface
36 kindGCProg = _KindGCProg
37 kindNoPointers = _KindNoPointers
38 kindMask = _KindMask
Russ Cox1806a572014-08-18 21:13:11 -040039)
40
41// isDirectIface reports whether t is stored directly in an interface value.
42func isDirectIface(t *_type) bool {
43 return t.kind&kindDirectIface != 0
44}