| // 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 readRandom(r []byte) int { | |
| getRandomData(r) | |
| return len(r) | |
| } | |
| func goenvs() { | |
| goenvs_unix() | |
| } |