From 7b36227002b8b442a55dfb975490a861a8aa2ff2 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Fri, 13 Feb 2015 12:09:12 +0900 Subject: runtime: remove C-style strcmp and strncmp helpers Change-Id: I4aa23e3a0e765651c91907507a0194fd528b6223 Reviewed-on: https://go-review.googlesource.com/4662 Reviewed-by: Ian Lance Taylor --- src/runtime/string1.go | 39 --------------------------------------- 1 file changed, 39 deletions(-) (limited to 'src/runtime/string1.go') diff --git a/src/runtime/string1.go b/src/runtime/string1.go index 35cde43be0..feeb341b62 100644 --- a/src/runtime/string1.go +++ b/src/runtime/string1.go @@ -67,42 +67,3 @@ func gostringw(strw *uint16) string { b[n2] = 0 // for luck return s[:n2] } - -func strcmp(s1, s2 *byte) int32 { - p1 := (*[_MaxMem/2 - 1]byte)(unsafe.Pointer(s1)) - p2 := (*[_MaxMem/2 - 1]byte)(unsafe.Pointer(s2)) - - for i := uintptr(0); ; i++ { - c1 := p1[i] - c2 := p2[i] - if c1 < c2 { - return -1 - } - if c1 > c2 { - return +1 - } - if c1 == 0 { - return 0 - } - } -} - -func strncmp(s1, s2 *byte, n uintptr) int32 { - p1 := (*[_MaxMem/2 - 1]byte)(unsafe.Pointer(s1)) - p2 := (*[_MaxMem/2 - 1]byte)(unsafe.Pointer(s2)) - - for i := uintptr(0); i < n; i++ { - c1 := p1[i] - c2 := p2[i] - if c1 < c2 { - return -1 - } - if c1 > c2 { - return +1 - } - if c1 == 0 { - break - } - } - return 0 -} -- cgit v1.3