]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: remove _Kind constants
authorIan Lance Taylor <iant@golang.org>
Mon, 12 Oct 2015 23:01:51 +0000 (16:01 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 13 Oct 2015 00:15:36 +0000 (00:15 +0000)
The duplication of _Kind and kind constants is a legacy of the
conversion from C.

Change-Id: I368b35a41f215cf91ac4b09dac59699edb414a0e
Reviewed-on: https://go-review.googlesource.com/15800
Reviewed-by: Minux Ma <minux@golang.org>
Run-TryBot: Minux Ma <minux@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/runtime/export_test.go
src/runtime/typekind.go
src/runtime/typekind1.go [deleted file]

index d7e43f4fe28995e077b3db40946b378ef4c45c70..5c1394899a8874fb3d1fd13897a107e54aa3989c 100644 (file)
@@ -132,11 +132,11 @@ func BenchSetType(n int, x interface{}) {
        var size uintptr
        var p unsafe.Pointer
        switch t.kind & kindMask {
-       case _KindPtr:
+       case kindPtr:
                t = (*ptrtype)(unsafe.Pointer(t)).elem
                size = t.size
                p = e.data
-       case _KindSlice:
+       case kindSlice:
                slice := *(*struct {
                        ptr      unsafe.Pointer
                        len, cap uintptr
index b64ec44f9ecbc04b40f71c79bddf546491af2d84..d146dcae5594f956dfa1e5fa110763939b108356 100644 (file)
@@ -5,37 +5,37 @@
 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
+       kindBool = 1 + iota
+       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 = _KindDirectIface
-       kindGCProg      = _KindGCProg
-       kindNoPointers  = _KindNoPointers
-       kindMask        = _KindMask
+       kindDirectIface = 1 << 5
+       kindGCProg      = 1 << 6
+       kindNoPointers  = 1 << 7
+       kindMask        = (1 << 5) - 1
 )
 
 // isDirectIface reports whether t is stored directly in an interface value.
diff --git a/src/runtime/typekind1.go b/src/runtime/typekind1.go
deleted file mode 100644 (file)
index 73028d6..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// 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.
-
-package runtime
-
-const (
-       _KindBool = 1 + iota
-       _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
-)