From 24cffb2a69f82773540c81709b946da9a5317247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E8=8B=B1=E6=9D=B0?= <2635879218@qq.com> Date: Thu, 29 Aug 2024 14:59:24 +0800 Subject: [PATCH] feature(c/libuv): Add idle and check --- c/libuv/check.go | 27 +++++++++++++++++++++++++++ c/libuv/idle.go | 27 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 c/libuv/check.go create mode 100644 c/libuv/idle.go diff --git a/c/libuv/check.go b/c/libuv/check.go new file mode 100644 index 00000000..3f3e268e --- /dev/null +++ b/c/libuv/check.go @@ -0,0 +1,27 @@ +package libuv + +import ( + _ "unsafe" + + "github.com/goplus/llgo/c" +) + +/* Handle types. */ + +type Check struct { + Unused [120]byte +} + +/* Function type */ + +// llgo:type C +type CheckCb func(Check *Check) + +//go:linkname InitCheck C.uv_check_init +func InitCheck(loop *Loop, Check *Check) c.Int + +// llgo:link (*Check).Start C.uv_check_start +func (Check *Check) Start(CheckCb CheckCb) c.Int { return 0 } + +// llgo:link (*Check).Stop C.uv_check_stop +func (Check *Check) Stop() c.Int { return 0 } diff --git a/c/libuv/idle.go b/c/libuv/idle.go new file mode 100644 index 00000000..064ebbae --- /dev/null +++ b/c/libuv/idle.go @@ -0,0 +1,27 @@ +package libuv + +import ( + _ "unsafe" + + "github.com/goplus/llgo/c" +) + +/* Handle types. */ + +type Idle struct { + Unused [120]byte +} + +/* Function type */ + +// llgo:type C +type IdleCb func(idle *Idle) + +//go:linkname InitIdle C.uv_idle_init +func InitIdle(loop *Loop, idle *Idle) c.Int + +// llgo:link (*Idle).Start C.uv_idle_start +func (idle *Idle) Start(idleCb IdleCb) c.Int { return 0 } + +// llgo:link (*Idle).Stop C.uv_idle_stop +func (idle *Idle) Stop() c.Int { return 0 }