mirror of
https://github.com/golang/go.git
synced 2025-05-28 19:02:22 +00:00
Implements OS interactions and memory management. For #58141 Co-authored-by: Richard Musiol <neelance@gmail.com> Co-authored-by: Achille Roussel <achille.roussel@gmail.com> Co-authored-by: Julien Fabre <ju.pryz@gmail.com> Co-authored-by: Evan Phoenix <evan@phx.io> Change-Id: I876e7b033090c2fe2d76d2535bb63d52efa36185 Reviewed-on: https://go-review.googlesource.com/c/go/+/479618 TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com> Run-TryBot: Cherry Mui <cherryyz@google.com> Auto-Submit: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org>
38 lines
699 B
Go
38 lines
699 B
Go
// Copyright 2018 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.
|
|
|
|
//go:build js && wasm
|
|
|
|
package runtime
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
func exit(code int32)
|
|
|
|
func write1(fd uintptr, p unsafe.Pointer, n int32) int32 {
|
|
if fd > 2 {
|
|
throw("runtime.write to fd > 2 is unsupported")
|
|
}
|
|
wasmWrite(fd, p, n)
|
|
return n
|
|
}
|
|
|
|
//go:wasmimport gojs runtime.wasmWrite
|
|
//go:noescape
|
|
func wasmWrite(fd uintptr, p unsafe.Pointer, n int32)
|
|
|
|
func usleep(usec uint32) {
|
|
// TODO(neelance): implement usleep
|
|
}
|
|
|
|
//go:wasmimport gojs runtime.getRandomData
|
|
//go:noescape
|
|
func getRandomData(r []byte)
|
|
|
|
func goenvs() {
|
|
goenvs_unix()
|
|
}
|