34 #ifndef GRPC_INTERNAL_CORE_SURFACE_COMPLETION_QUEUE_H
35 #define GRPC_INTERNAL_CORE_SURFACE_COMPLETION_QUEUE_H
53 #ifdef GRPC_CQ_REF_COUNT_DEBUG
55 const char *file,
int line);
57 const char *file,
int line);
58 #define GRPC_CQ_INTERNAL_REF(cc, reason) \
59 grpc_cq_internal_ref(cc, reason, __FILE__, __LINE__)
60 #define GRPC_CQ_INTERNAL_UNREF(cc, reason) \
61 grpc_cq_internal_unref(cc, reason, __FILE__, __LINE__)
65 #define GRPC_CQ_INTERNAL_REF(cc, reason) grpc_cq_internal_ref(cc)
66 #define GRPC_CQ_INTERNAL_UNREF(cc, reason) grpc_cq_internal_unref(cc)
grpc_pollset * grpc_cq_pollset(grpc_completion_queue *cc)
Definition: completion_queue.c:336
struct grpc_cq_completion grpc_cq_completion
Definition: completion_queue.h:42
gpr_uintptr next
next pointer; low bit is used to indicate success or not
Definition: completion_queue.h:50
Definition: pollset_posix.h:55
void * done_arg
Definition: completion_queue.h:48
void(* done)(void *done_arg, struct grpc_cq_completion *c)
done callback - called when this queue element is no longer needed by the completion queue ...
Definition: completion_queue.h:47
void grpc_cq_end_op(grpc_completion_queue *cc, void *tag, int success, void(*done)(void *done_arg, grpc_cq_completion *storage), void *done_arg, grpc_cq_completion *storage)
Definition: completion_queue.c:129
Definition: completion_queue.c:54
void grpc_cq_internal_unref(grpc_completion_queue *cc)
Definition: completion_queue.c:108
void grpc_cq_begin_op(grpc_completion_queue *cc)
Definition: completion_queue.c:117
void grpc_cq_internal_ref(grpc_completion_queue *cc)
Definition: completion_queue.c:92
void * tag
user supplied tag
Definition: completion_queue.h:44
void grpc_cq_mark_server_cq(grpc_completion_queue *cc)
Definition: completion_queue.c:340
int grpc_cq_is_server_cq(grpc_completion_queue *cc)
Definition: completion_queue.c:342