diff options
author | Craig Tiller <craig.tiller@gmail.com> | 2015-10-01 07:53:56 -0700 |
---|---|---|
committer | Craig Tiller <craig.tiller@gmail.com> | 2015-10-01 07:53:56 -0700 |
commit | 988e37f1fc8542c205db569be0dd20f758c39164 (patch) | |
tree | 6278c00bdc22fb0c565c15c867ed5adce199917c /src/core/iomgr/pollset_posix.h | |
parent | 2b2a1ad6ca97da100fd469085f0ffef847e87e65 (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.h | 5 |
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, |