34 #ifndef GRPC_INTERNAL_CORE_IOMGR_POLLSET_POSIX_H
35 #define GRPC_INTERNAL_CORE_IOMGR_POLLSET_POSIX_H
77 int and_unlock_pollset);
79 int and_unlock_pollset);
82 int allow_synchronous_callback);
87 #define GRPC_POLLSET_MU(pollset) (&(pollset)->mu)
grpc_platform_become_multipoller_type grpc_platform_become_multipoller
void(* destroy)(grpc_pollset *pollset)
Definition: pollset_posix.h:84
union grpc_pollset::@15 data
Definition: wakeup_fd_posix.h:83
grpc_poll_function_type grpc_poll_function
int fd
Definition: fd_posix.h:53
grpc_wakeup_fd wakeup_fd
Definition: pollset_posix.h:50
void * ptr
Definition: pollset_posix.h:71
void(* del_fd)(grpc_pollset *pollset, struct grpc_fd *fd, int and_unlock_pollset)
Definition: pollset_posix.h:78
void(* grpc_platform_become_multipoller_type)(grpc_pollset *pollset, struct grpc_fd **fds, size_t fd_count)
Definition: pollset_posix.h:111
struct grpc_pollset_worker grpc_pollset_worker
void * shutdown_done_arg
Definition: pollset_posix.h:68
int kicked_without_pollers
Definition: pollset_posix.h:66
Definition: pollset_posix.h:75
int fd
Definition: pollset_posix.h:70
gpr_mu mu
Definition: pollset_posix.h:61
grpc_pollset_worker root_worker
Definition: pollset_posix.h:62
struct grpc_pollset_worker * prev
Definition: pollset_posix.h:52
Definition: pollset_posix.h:55
struct grpc_pollset grpc_pollset
void(* finish_shutdown)(grpc_pollset *pollset)
Definition: pollset_posix.h:83
int grpc_pollset_has_workers(grpc_pollset *pollset)
Definition: sync_win32.h:39
int(* grpc_poll_function_type)(struct pollfd *, nfds_t, int)
Definition: pollset_posix.h:124
void(* maybe_work)(grpc_pollset *pollset, grpc_pollset_worker *worker, gpr_timespec deadline, gpr_timespec now, int allow_synchronous_callback)
Definition: pollset_posix.h:80
int grpc_kick_read_fd(grpc_pollset *p)
void grpc_poll_become_multipoller(grpc_pollset *pollset, struct grpc_fd **fds, size_t fd_count)
void grpc_pollset_add_fd(grpc_pollset *pollset, struct grpc_fd *fd)
int shutting_down
Definition: pollset_posix.h:64
Definition: pollset_posix.h:49
void(* shutdown_done_cb)(void *arg)
Definition: pollset_posix.h:67
int grpc_poll_deadline_to_millis_timeout(gpr_timespec deadline, gpr_timespec now)
int in_flight_cbs
Definition: pollset_posix.h:63
struct grpc_pollset_worker * next
Definition: pollset_posix.h:51
void(* add_fd)(grpc_pollset *pollset, struct grpc_fd *fd, int and_unlock_pollset)
Definition: pollset_posix.h:76
void grpc_pollset_del_fd(grpc_pollset *pollset, struct grpc_fd *fd)
const grpc_pollset_vtable * vtable
Definition: pollset_posix.h:60
int called_shutdown
Definition: pollset_posix.h:65
void grpc_kick_drain(grpc_pollset *p)
Definition: fd_posix.h:52