1// Copyright 2018 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package runtime 6 7import ( 8 "internal/goarch" 9 "runtime/internal/sys" 10 "unsafe" 11) 12 13type m0Stack struct { 14 _ [8192 * sys.StackGuardMultiplier]byte 15} 16 17var wasmStack m0Stack 18 19func wasmDiv() 20 21func wasmTruncS() 22func wasmTruncU() 23 24//go:wasmimport gojs runtime.wasmExit 25func wasmExit(code int32) 26 27// adjust Gobuf as it if executed a call to fn with context ctxt 28// and then stopped before the first instruction in fn. 29func gostartcall(buf *gobuf, fn, ctxt unsafe.Pointer) { 30 sp := buf.sp 31 sp -= goarch.PtrSize 32 *(*uintptr)(unsafe.Pointer(sp)) = buf.pc 33 buf.sp = sp 34 buf.pc = uintptr(fn) 35 buf.ctxt = ctxt 36} 37