Commit 0e19a3d6 authored by Keith Randall's avatar Keith Randall

runtime: move gostringw and gogobytes test stubs to Go.

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/141150043
parent 005806ca
...@@ -142,10 +142,19 @@ var MemclrBytes = memclrBytes ...@@ -142,10 +142,19 @@ var MemclrBytes = memclrBytes
var HashLoad = &hashLoad var HashLoad = &hashLoad
func gogoBytes() int32 // For testing.
func GogoBytes() int32 {
var GogoBytes = gogoBytes return _RuntimeGogoBytes
}
func gostringW([]uint16) string // in string.c
//go:noescape
func gostringw(w *uint16) string
var GostringW = gostringW // entry point for testing
func GostringW(w []uint16) (s string) {
onM(func() {
s = gostringw(&w[0])
})
return
}
...@@ -23,12 +23,6 @@ package runtime ...@@ -23,12 +23,6 @@ package runtime
// These invariants do not hold yet but will be established once we have // These invariants do not hold yet but will be established once we have
// finished converting runtime support code from C to Go. // finished converting runtime support code from C to Go.
// entry point for testing
// TODO: mcall and run on M stack
func gostringW(str Slice) (s String) {
s = runtime·gostringw((uint16*)str.array);
}
#pragma textflag NOSPLIT #pragma textflag NOSPLIT
func runtime·getg() (ret *G) { func runtime·getg() (ret *G) {
ret = g; ret = g;
...@@ -61,8 +55,3 @@ func reflect·typelinks() (ret Slice) { ...@@ -61,8 +55,3 @@ func reflect·typelinks() (ret Slice) {
ret.len = runtime·etypelink - runtime·typelink; ret.len = runtime·etypelink - runtime·typelink;
ret.cap = ret.len; ret.cap = ret.len;
} }
// For testing.
func gogoBytes() (x int32) {
x = RuntimeGogoBytes;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment