X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcore%2Flib%2Fsurface%2Fcompletion_queue.cc;h=5af4838ef709059f4680322897bebb576364db14;hb=754713aa17cd9d27a649dd3a8a1657ddb01bca1a;hp=a9f65bd5310ac5d645f8f67c6b0727044ce7ebc5;hpb=4e119ce02c8060dca7468c02e6923f07a1e8c0bf;p=platform%2Fupstream%2Fgrpc.git diff --git a/src/core/lib/surface/completion_queue.cc b/src/core/lib/surface/completion_queue.cc index a9f65bd..5af4838 100644 --- a/src/core/lib/surface/completion_queue.cc +++ b/src/core/lib/surface/completion_queue.cc @@ -126,8 +126,8 @@ grpc_error* non_polling_poller_work(grpc_pollset* pollset, gpr_timespec deadline_ts = grpc_millis_to_timespec(deadline, GPR_CLOCK_MONOTONIC); while (!npp->shutdown && !w.kicked && - !gpr_cv_wait(&w.cv, &npp->mu, deadline_ts)) - ; + !gpr_cv_wait(&w.cv, &npp->mu, deadline_ts)) { + } grpc_core::ExecCtx::Get()->InvalidateNow(); if (&w == npp->root) { npp->root = w.next; @@ -148,8 +148,9 @@ grpc_error* non_polling_poller_work(grpc_pollset* pollset, grpc_error* non_polling_poller_kick(grpc_pollset* pollset, grpc_pollset_worker* specific_worker) { non_polling_poller* p = reinterpret_cast(pollset); - if (specific_worker == nullptr) + if (specific_worker == nullptr) { specific_worker = reinterpret_cast(p->root); + } if (specific_worker != nullptr) { non_polling_worker* w = reinterpret_cast(specific_worker); @@ -422,9 +423,9 @@ static const cq_vtable g_cq_vtable[] = { cq_end_op_for_callback, nullptr, nullptr}, }; -#define DATA_FROM_CQ(cq) ((void*)(cq + 1)) +#define DATA_FROM_CQ(cq) ((void*)((cq) + 1)) #define POLLSET_FROM_CQ(cq) \ - ((grpc_pollset*)(cq->vtable->data_size + (char*)DATA_FROM_CQ(cq))) + ((grpc_pollset*)((cq)->vtable->data_size + (char*)DATA_FROM_CQ(cq))) grpc_core::TraceFlag grpc_cq_pluck_trace(false, "queue_pluck"); @@ -1329,7 +1330,7 @@ static void cq_finish_shutdown_pluck(grpc_completion_queue* cq) { GPR_ASSERT(cqd->shutdown_called); GPR_ASSERT(!cqd->shutdown.Load(grpc_core::MemoryOrder::RELAXED)); - cqd->shutdown.Store(1, grpc_core::MemoryOrder::RELAXED); + cqd->shutdown.Store(true, grpc_core::MemoryOrder::RELAXED); cq->poller_vtable->shutdown(POLLSET_FROM_CQ(cq), &cq->pollset_shutdown_done); }