Skip to content
Snippets Groups Projects
Commit 4cba0ca3 authored by vjpai's avatar vjpai
Browse files

Allow nullptr to be passed in if user doesn't care about tag

for next,asyncnext
parent 1856db41
No related branches found
No related tags found
No related merge requests found
...@@ -59,10 +59,14 @@ class EventDeleter { ...@@ -59,10 +59,14 @@ class EventDeleter {
CompletionQueue::NextStatus CompletionQueue::AsyncNextInternal( CompletionQueue::NextStatus CompletionQueue::AsyncNextInternal(
void** tag, bool* ok, gpr_timespec deadline) { void** tag, bool* ok, gpr_timespec deadline) {
std::unique_ptr<grpc_event, EventDeleter> ev; std::unique_ptr<grpc_event, EventDeleter> ev;
void *dummy;
if (tag == nullptr) // If user doesn't care
tag = &dummy; // Need to pass down something
for (;;) { for (;;) {
ev.reset(grpc_completion_queue_next(cq_, deadline)); ev.reset(grpc_completion_queue_next(cq_, deadline));
if (!ev) { /* got a NULL back because deadline passed */ if (!ev) { // got a NULL back because deadline passed
return TIMEOUT; return TIMEOUT;
} }
if (ev->type == GRPC_QUEUE_SHUTDOWN) { if (ev->type == GRPC_QUEUE_SHUTDOWN) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment