Go to the documentation of this file.
23 #ifdef GRPC_POSIX_WAKEUP_FD
35 static int has_real_wakeup_fd = 1;
43 wakeup_fd_vtable = &grpc_specialized_wakeup_fd_vtable;
46 wakeup_fd_vtable = &grpc_pipe_wakeup_fd_vtable;
48 has_real_wakeup_fd = 0;
58 return wakeup_fd_vtable->
init(fd_info);
62 return wakeup_fd_vtable->
consume(fd_info);
66 return wakeup_fd_vtable->
wakeup(fd_info);
70 wakeup_fd_vtable->
destroy(fd_info);
void grpc_wakeup_fd_destroy(grpc_wakeup_fd *fd_info)
const grpc_wakeup_fd_vtable grpc_specialized_wakeup_fd_vtable
grpc_error_handle(* init)(grpc_wakeup_fd *fd_info)
GPRAPI void gpr_once_init(gpr_once *once, void(*init_function)(void))
grpc_error_handle(* wakeup)(grpc_wakeup_fd *fd_info)
grpc_error_handle grpc_wakeup_fd_wakeup(grpc_wakeup_fd *fd_info) GRPC_MUST_USE_RESULT
int(* check_availability)(void)
grpc_error_handle grpc_wakeup_fd_init(grpc_wakeup_fd *fd_info) GRPC_MUST_USE_RESULT
grpc_error_handle grpc_wakeup_fd_consume_wakeup(grpc_wakeup_fd *fd_info) GRPC_MUST_USE_RESULT
grpc_error_handle(* consume)(grpc_wakeup_fd *fd_info)
int grpc_allow_specialized_wakeup_fd
void grpc_wakeup_fd_global_init(void)
int grpc_has_wakeup_fd(void)
void grpc_wakeup_fd_global_destroy(void)
void(* destroy)(grpc_wakeup_fd *fd_info)
const grpc_wakeup_fd_vtable grpc_pipe_wakeup_fd_vtable
if(p->owned &&p->wrapped !=NULL)
int grpc_allow_pipe_wakeup_fd
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:52