aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/pollset_posix.h
diff options
context:
space:
mode:
authorGravatar Craig Tiller <craig.tiller@gmail.com>2015-10-01 07:53:56 -0700
committerGravatar Craig Tiller <craig.tiller@gmail.com>2015-10-01 07:53:56 -0700
commit988e37f1fc8542c205db569be0dd20f758c39164 (patch)
tree6278c00bdc22fb0c565c15c867ed5adce199917c /src/core/iomgr/pollset_posix.h
parent2b2a1ad6ca97da100fd469085f0ffef847e87e65 (diff)
Allow fd_posix to force a re-evaluation of polling on wakeup
Diffstat (limited to 'src/core/iomgr/pollset_posix.h')
-rw-r--r--src/core/iomgr/pollset_posix.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/iomgr/pollset_posix.h b/src/core/iomgr/pollset_posix.h
index 83c5258539..762582c79d 100644
--- a/src/core/iomgr/pollset_posix.h
+++ b/src/core/iomgr/pollset_posix.h
@@ -50,6 +50,7 @@ struct grpc_fd;
typedef struct grpc_pollset_worker {
grpc_wakeup_fd wakeup_fd;
+ int reevaluate_polling_on_wakeup;
struct grpc_pollset_worker *next;
struct grpc_pollset_worker *prev;
} grpc_pollset_worker;
@@ -111,6 +112,10 @@ void grpc_kick_drain(grpc_pollset *p);
int grpc_poll_deadline_to_millis_timeout(gpr_timespec deadline,
gpr_timespec now);
+#define GRPC_POLLSET_CAN_KICK_SELF 1
+#define GRPC_POLLSET_REEVALUATE_POLLING_ON_WAKEUP 2
+void grpc_pollset_kick_ex(grpc_pollset *p, grpc_pollset_worker *specific_worker, gpr_uint32 flags);
+
/* turn a pollset into a multipoller: platform specific */
typedef void (*grpc_platform_become_multipoller_type)(grpc_exec_ctx *exec_ctx,
grpc_pollset *pollset,