| // 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() |
| } |