Help us shape the future of Go! Take the 2026 Go Developer Survey

neco

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 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
cgen command
gen command

Jump to

Keyboard shortcuts

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