neco

package
v0.9.8 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

README

llgo wrapper of tidwall/neco

How to update source to llgo

TODO

Documentation

Index

Constants

View Source
const (
	LLGoFiles   = "_wrap/neco.c"
	LLGoPackage = "link"
)
View Source
const (
	OK           = 0   ///< Successful result (no error)
	ERROR        = -1  ///< System error (check errno)
	INVAL        = -2  ///< Invalid argument
	PERM         = -3  ///< Operation not permitted
	NOMEM        = -4  ///< Cannot allocate memory
	EOF          = -5  ///< End of file or stream (neco_stream_*)
	NOTFOUND     = -6  ///< No such coroutine (neco_cancel)
	NOSIGWATCH   = -7  ///< Not watching on a signal
	CLOSED       = -8  ///< Channel is closed
	EMPTY        = -9  ///< Channel is empty (neco_chan_tryrecv)
	TIMEDOUT     = -10 ///< Deadline has elapsed (neco_*_dl)
	CANCELED     = -11 ///< Operation canceled (by neco_cancel)
	BUSY         = -12 ///< Resource busy (mutex_trylock)
	NEGWAITGRP   = -13 ///< Negative waitgroup counter
	GAIERROR     = -14 ///< Error with getaddrinfo (check neco_gai_error)
	UNREADFAIL   = -15 ///< Failed to unread byte (neco_stream_unread_byte)
	PARTIALWRITE = -16 ///< Failed to write all data (neco_stream_flush)
	NOTGENERATOR = -17 ///< Coroutine is not a generator (neco_gen_yield)
	NOTSUSPENDED = -18 ///< Coroutine is not suspended (neco_resume)

	CANCEL_ASYNC   = 1
	CANCEL_INLINE  = 2
	CANCEL_ENABLE  = 3
	CANCEL_DISABLE = 4

	EAI_SYSTEM = 11

	NANOSECOND  = int64(1)
	MICROSECOND = int64(1000)
	MILLISECOND = int64(1000000)
	SECOND      = int64(1000000000)
	MINUTE      = int64(60000000000)
	HOUR        = int64(3600000000000)
)

Variables

This section is empty.

Functions

func EnvSetcanceltype

func EnvSetcanceltype(type_ c.Int)

func EnvSetpaniconerror

func EnvSetpaniconerror(paniconerror bool)

func ExitProg

func ExitProg(code c.Int)

func GenNext

func GenNext(gen *Gen, data c.Pointer) c.Int

func GenRelease

func GenRelease(gen *Gen) c.Int

func GenStart

func GenStart(gen **Gen, dataSize uintptr, co Coro, argc c.Int, __llgo_va_list ...any) c.Int

func GenYield

func GenYield(data c.Pointer) c.Int

func Start

func Start(co Coro, argc c.Int, __llgo_va_list ...any) c.Int

func Strerror

func Strerror(errcode c.Int) *c.Char

Types

type Coro

type Coro = func(argc c.Int, argv *c.Pointer)

llgo:type C

type Gen

type Gen struct{}

generator

Directories

Path Synopsis
_demo
gen

Jump to

Keyboard shortcuts

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