45 handle->async_cb = async_cb;
69 if (
handle->type != UV_ASYNC) {
static mcore_handle handle
static char uv__atomic_exchange_set(char volatile *target)
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len static semflg const void static shmflg const struct timespec req
static INLINE void uv_want_endgame(uv_loop_t *loop, uv_handle_t *handle)
#define uv__handle_close(handle)
#define uv__handle_closing(handle)
assert(limit<=UINT32_MAX/2)
#define POST_COMPLETION_FOR_REQ(loop, req)
int uv_async_init(uv_loop_t *loop, uv_async_t *handle, uv_async_cb async_cb)
int uv_async_send(uv_async_t *handle)
#define UV_REQ_INIT(req, typ)
#define uv__handle_init(loop_, h, type_)
#define uv__handle_start(h)
void(* uv_async_cb)(uv_async_t *handle)
void uv_process_async_wakeup_req(uv_loop_t *loop, uv_async_t *handle, uv_req_t *req)
void uv_async_close(uv_loop_t *loop, uv_async_t *handle)
void uv_async_endgame(uv_loop_t *loop, uv_async_t *handle)