]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: convert memclrBytes to Go
authorJosh Bleecher Snyder <josharian@gmail.com>
Wed, 20 Aug 2014 21:02:11 +0000 (14:02 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Wed, 20 Aug 2014 21:02:11 +0000 (14:02 -0700)
LGTM=khr
R=khr
CC=golang-codereviews
https://golang.org/cl/131980043

src/pkg/runtime/alg.go
src/pkg/runtime/alg.goc
src/pkg/runtime/export_test.go

index 650f684950194d0375ff41846a012caf08a4bc71..ff296b692e9a5f741ea49b744d6a7fc1da233509 100644 (file)
@@ -273,3 +273,9 @@ func ifaceHash(i interface {
 }, seed uintptr) uintptr {
        return goalg(&algarray[alg_INTER]).hash(noescape(unsafe.Pointer(&i)), unsafe.Sizeof(i), seed)
 }
+
+// Testing adapter for memclr
+func memclrBytes(b []byte) {
+       s := (*sliceStruct)(unsafe.Pointer(&b))
+       memclr(s.array, uintptr(s.len))
+}
index f9e88929291586704a46b53777646f4f05d75465..aa0c79d476358273ae8a74ce63772445d1e43689 100644 (file)
@@ -287,8 +287,3 @@ runtime·hashinit(void)
                }
        }
 }
-
-// Testing adapter for memclr
-func memclrBytes(s Slice) {
-       runtime·memclr(s.array, s.len);
-}
index 32c34aade6118ba643f570958779dfb3fdfd18e1..adbc1e99552f96eaf3749b343de21c967d43449f 100644 (file)
@@ -78,13 +78,10 @@ var Int32Hash = int32Hash
 var Int64Hash = int64Hash
 var EfaceHash = efaceHash
 var IfaceHash = ifaceHash
+var MemclrBytes = memclrBytes
 
 var HashLoad = &hashLoad
 
-func memclrBytes(b []byte)
-
-var MemclrBytes = memclrBytes
-
 func gogoBytes() int32
 
 var GogoBytes = gogoBytes