|
|
|
@ -63,6 +63,7 @@ |
|
|
|
|
|
|
|
|
|
#include "src/core/iomgr/iomgr_internal.h" |
|
|
|
|
#include "src/core/iomgr/wakeup_fd_posix.h" |
|
|
|
|
#include "src/core/iomgr/pollset_set_posix.h" |
|
|
|
|
#include "src/core/profiling/timers.h" |
|
|
|
|
#include "src/core/support/block_annotate.h" |
|
|
|
|
|
|
|
|
@ -281,6 +282,26 @@ typedef int (*grpc_poll_function_type)(struct pollfd *, nfds_t, int); |
|
|
|
|
extern grpc_poll_function_type grpc_poll_function; |
|
|
|
|
extern grpc_wakeup_fd grpc_global_wakeup_fd; |
|
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
* pollset_set definitions |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
struct grpc_pollset_set { |
|
|
|
|
gpr_mu mu; |
|
|
|
|
|
|
|
|
|
size_t pollset_count; |
|
|
|
|
size_t pollset_capacity; |
|
|
|
|
grpc_pollset **pollsets; |
|
|
|
|
|
|
|
|
|
size_t pollset_set_count; |
|
|
|
|
size_t pollset_set_capacity; |
|
|
|
|
struct grpc_pollset_set **pollset_sets; |
|
|
|
|
|
|
|
|
|
size_t fd_count; |
|
|
|
|
size_t fd_capacity; |
|
|
|
|
grpc_fd **fds; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
* fd_posix.c |
|
|
|
|
*/ |
|
|
|
|