aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/grpc++/impl/codegen/core_codegen_interface.h
diff options
context:
space:
mode:
authorGravatar David Garcia Quintas <dgq@google.com>2016-03-07 18:19:12 -0800
committerGravatar David Garcia Quintas <dgq@google.com>2016-03-07 18:19:12 -0800
commite1ce31eda3321bb0052416ba47145809a8199f1e (patch)
treea47309ad10b947c9672485ce7514071ae355a339 /include/grpc++/impl/codegen/core_codegen_interface.h
parent6848c4e14584e55859018b30390589c418b93358 (diff)
wip. cq refactored
Diffstat (limited to 'include/grpc++/impl/codegen/core_codegen_interface.h')
-rw-r--r--include/grpc++/impl/codegen/core_codegen_interface.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/include/grpc++/impl/codegen/core_codegen_interface.h b/include/grpc++/impl/codegen/core_codegen_interface.h
index b1b128cc4a..f043f96072 100644
--- a/include/grpc++/impl/codegen/core_codegen_interface.h
+++ b/include/grpc++/impl/codegen/core_codegen_interface.h
@@ -43,9 +43,13 @@ namespace grpc {
class CoreCodegenInterface {
public:
- virtual grpc_completion_queue* CompletionQueueCreate() = 0;
- virtual grpc_event CompletionQueuePluck(grpc_completion_queue* cq, void* tag,
- gpr_timespec deadline) = 0;
+ virtual grpc_completion_queue* grpc_completion_queue_create(
+ void* reserved) = 0;
+ virtual void grpc_completion_queue_destroy(grpc_completion_queue* cq) = 0;
+ virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue* cq,
+ void* tag,
+ gpr_timespec deadline,
+ void* reserved) = 0;
// Serialize the msg into a buffer created inside the function. The caller
// should destroy the returned buffer when done with it. If serialization
@@ -70,11 +74,12 @@ class CoreCodegenInterface {
};
/* XXX */
-#define GPR_CODEGEN_ASSERT(x) \
- do { \
- if (!(x)) { \
- g_core_codegen_interface->assert_fail(#x); \
- } \
+#define GPR_CODEGEN_ASSERT(x) \
+ do { \
+ if (!(x)) { \
+ extern CoreCodegenInterface* g_core_codegen_interface; \
+ g_core_codegen_interface->assert_fail(#x); \
+ } \
} while (0)
} // namespace grpc