wrapruntime

package
v1.8.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleChanRecv

func HandleChanRecv(handler ChanRecvHandle)

func HandleChanSend

func HandleChanSend(handler ChanSendHandle)

func HandleSelect

func HandleSelect(handler SelectHandle)

func TypeString

func TypeString(t uintptr) string

func WrapTypeString

func WrapTypeString(t uintptr) string

func Wrapchanrecv

func Wrapchanrecv(c *hchan, ep unsafe.Pointer, block bool) (selected, received bool)

func Wrapchansend

func Wrapchansend(c *hchan, ep unsafe.Pointer, block bool, callerpc uintptr) bool

func WrapruntimeSchedule

func WrapruntimeSchedule()

func Wrapselectgo

func Wrapselectgo(cas0 *scase, order0 *uint16, pc0 *uintptr, nsends, nrecvs int, block bool) (int, bool)

Types

type ChanRecvHandle

type ChanRecvHandle func(name string, ep unsafe.Pointer, block bool) ChanRecvHandler

type ChanRecvHandler

type ChanRecvHandler interface {
	Ret(selected, received bool)
}

type ChanSendHandle

type ChanSendHandle func(name string, ep unsafe.Pointer, callerpc uintptr) bool

type SelectHandle

type SelectHandle func(typeName string) SelectHandler

type SelectHandler

type SelectHandler interface {
	Ret(tyneName string, elem unsafe.Pointer, retId int, retOk bool)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL