diff options
author | Craig Tiller <ctiller@google.com> | 2016-05-16 17:15:24 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2016-05-16 17:15:24 -0700 |
commit | 40945c702ad828bd4d3fee67e17d737e11f896c9 (patch) | |
tree | 805aab344775b9280c3f617167edd835d2b0828a /src/core/lib/surface/completion_queue.c | |
parent | 9f9d4223fbb0cc93b95c5c1bd379c8b848936b7d (diff) |
Add missing function for completion queue
Diffstat (limited to 'src/core/lib/surface/completion_queue.c')
-rw-r--r-- | src/core/lib/surface/completion_queue.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/lib/surface/completion_queue.c b/src/core/lib/surface/completion_queue.c index ae78f8f616..5eb7cf1bf4 100644 --- a/src/core/lib/surface/completion_queue.c +++ b/src/core/lib/surface/completion_queue.c @@ -86,6 +86,7 @@ struct grpc_completion_queue { }; #define POLLSET_FROM_CQ(cq) ((grpc_pollset *)(cq + 1)) +#define CQ_FROM_POLLSET(ps) (((grpc_completion_queue *)ps) - 1) static gpr_mu g_freelist_mu; static grpc_completion_queue *g_freelist; @@ -514,6 +515,10 @@ grpc_pollset *grpc_cq_pollset(grpc_completion_queue *cc) { return POLLSET_FROM_CQ(cc); } +grpc_completion_queue *grpc_cq_from_pollset(grpc_pollset *ps) { + return CQ_FROM_POLLSET(ps); +} + void grpc_cq_mark_non_listening_server_cq(grpc_completion_queue *cc) { cc->is_non_listening_server_cq = 1; } |