]> Cypherpunks.ru repositories - gostls13.git/commitdiff
runtime: replace calls to hasprefix with hasPrefix
authorMartin Möhrmann <moehrmann@google.com>
Fri, 1 Jun 2018 17:25:57 +0000 (19:25 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 22 Aug 2018 19:44:26 +0000 (19:44 +0000)
The hasprefix function is redundant and can be removed since it has
the same implementation as hasPrefix modulo variable names.

Fixes #25688

Change-Id: I499cc24a2b5c38d1301718a4e66f555fd138386f
Reviewed-on: https://go-review.googlesource.com/115835
Run-TryBot: Martin Möhrmann <moehrmann@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ilya Tocar <ilya.tocar@intel.com>
src/runtime/export_debug_test.go
src/runtime/os3_plan9.go
src/runtime/os_plan9.go
src/runtime/proc.go
src/runtime/string.go
src/runtime/traceback.go
src/runtime/type.go

index d34c1fd7dc58dc40ee86a259f49d90e6ea259d14..74f8855de6554db59ebdf02b8d6a36af6b3b5c05 100644 (file)
@@ -115,7 +115,7 @@ func (h *debugCallHandler) handle(info *siginfo, ctxt *sigctxt, gp2 *g) bool {
                return false
        }
        f := findfunc(uintptr(ctxt.rip()))
-       if !(hasprefix(funcname(f), "runtime.debugCall") || hasprefix(funcname(f), "debugCall")) {
+       if !(hasPrefix(funcname(f), "runtime.debugCall") || hasPrefix(funcname(f), "debugCall")) {
                println("trap in unknown function", funcname(f))
                return false
        }
index 0e3a4c8024e195aa29d8e3519bfb139517ce3f98..15ca3359d2bf743da0a6983ab172b516e018cd90 100644 (file)
@@ -44,7 +44,7 @@ func sighandler(_ureg *ureg, note *byte, gp *g) int {
        // level by the program but will otherwise be ignored.
        flags = _SigNotify
        for sig, t = range sigtable {
-               if hasprefix(notestr, t.name) {
+               if hasPrefix(notestr, t.name) {
                        flags = t.flags
                        break
                }
index 9f41c5ac83a06ef1535891f9a74efd0261720710..5469114a2b7dbfaa76a899d32967848ea08cfcca 100644 (file)
@@ -112,20 +112,20 @@ func sigpanic() {
 }
 
 func atolwhex(p string) int64 {
-       for hasprefix(p, " ") || hasprefix(p, "\t") {
+       for hasPrefix(p, " ") || hasPrefix(p, "\t") {
                p = p[1:]
        }
        neg := false
-       if hasprefix(p, "-") || hasprefix(p, "+") {
+       if hasPrefix(p, "-") || hasPrefix(p, "+") {
                neg = p[0] == '-'
                p = p[1:]
-               for hasprefix(p, " ") || hasprefix(p, "\t") {
+               for hasPrefix(p, " ") || hasPrefix(p, "\t") {
                        p = p[1:]
                }
        }
        var n int64
        switch {
-       case hasprefix(p, "0x"), hasprefix(p, "0X"):
+       case hasPrefix(p, "0x"), hasPrefix(p, "0X"):
                p = p[2:]
                for ; len(p) > 0; p = p[1:] {
                        if '0' <= p[0] && p[0] <= '9' {
@@ -138,7 +138,7 @@ func atolwhex(p string) int64 {
                                break
                        }
                }
-       case hasprefix(p, "0"):
+       case hasPrefix(p, "0"):
                for ; len(p) > 0 && '0' <= p[0] && p[0] <= '7'; p = p[1:] {
                        n = n*8 + int64(p[0]-'0')
                }
index 31b188efd9ee9d3cb881a8e1299702cc5c10c84b..32467715c44d98938a899f11dd91fb8ed19d357c 100644 (file)
@@ -498,7 +498,7 @@ func cpuinit() {
                        p := argv_index(argv, argc+1+i)
                        s := *(*string)(unsafe.Pointer(&stringStruct{unsafe.Pointer(p), findnull(p)}))
 
-                       if hasprefix(s, prefix) {
+                       if hasPrefix(s, prefix) {
                                env = gostring(p)[len(prefix):]
                                break
                        }
@@ -3702,7 +3702,7 @@ func sigprof(pc, sp, lr uintptr, gp *g, mp *m) {
        // received from somewhere else (with _LostSIGPROFDuringAtomic64 as pc).
        if GOARCH == "mips" || GOARCH == "mipsle" || GOARCH == "arm" {
                if f := findfunc(pc); f.valid() {
-                       if hasprefix(funcname(f), "runtime/internal/atomic") {
+                       if hasPrefix(funcname(f), "runtime/internal/atomic") {
                                lostAtomic64Count++
                                return
                        }
index 6e42483b13d67aeb05569dd223e72a99d14d3402..d10bd96f434d3f7434583787ec10c7bfc6bdfa0b 100644 (file)
@@ -333,7 +333,7 @@ func index(s, t string) int {
                return 0
        }
        for i := 0; i < len(s); i++ {
-               if s[i] == t[0] && hasprefix(s[i:], t) {
+               if s[i] == t[0] && hasPrefix(s[i:], t) {
                        return i
                }
        }
@@ -344,8 +344,8 @@ func contains(s, t string) bool {
        return index(s, t) >= 0
 }
 
-func hasprefix(s, t string) bool {
-       return len(s) >= len(t) && s[:len(t)] == t
+func hasPrefix(s, prefix string) bool {
+       return len(s) >= len(prefix) && s[:len(prefix)] == prefix
 }
 
 const (
index d8c225d975fa28ed535d20bf0d8db6625683cf4e..a1f32016b9e529bc5812c12a25f85fb690c02287 100644 (file)
@@ -843,7 +843,7 @@ func showfuncinfo(f funcInfo, firstFrame, elideWrapper bool) bool {
                return true
        }
 
-       return contains(name, ".") && (!hasprefix(name, "runtime.") || isExportedRuntime(name))
+       return contains(name, ".") && (!hasPrefix(name, "runtime.") || isExportedRuntime(name))
 }
 
 // isExportedRuntime reports whether name is an exported runtime function.
@@ -1022,7 +1022,7 @@ func isSystemGoroutine(gp *g) bool {
                // back into user code.
                return !fingRunning
        }
-       return hasprefix(funcname(f), "runtime.")
+       return hasPrefix(funcname(f), "runtime.")
 }
 
 // SetCgoTraceback records three C functions to use to gather
index 4b38c351c7ee72a497e2a180da5a8b7aabfe1afe..88a44a37ed3da17bfe4935cb69ca5b449354f0e2 100644 (file)
@@ -112,10 +112,6 @@ func (t *_type) uncommon() *uncommontype {
        }
 }
 
-func hasPrefix(s, prefix string) bool {
-       return len(s) >= len(prefix) && s[:len(prefix)] == prefix
-}
-
 func (t *_type) name() string {
        if t.tflag&tflagNamed == 0 {
                return ""