34 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
35 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
40 #include <grpc/byte_buffer.h>
41 #include <grpc/grpc.h>
50 grpc_completion_queue_factory_lookup(
55 void* reserved)
override;
57 void* reserved)
override;
59 void* reserved)
override;
63 void* reserved)
override;
65 void* gpr_malloc(
size_t size)
override;
66 void gpr_free(
void* p)
override;
68 void gpr_mu_init(
gpr_mu* mu)
override;
69 void gpr_mu_destroy(
gpr_mu* mu)
override;
70 void gpr_mu_lock(
gpr_mu* mu)
override;
71 void gpr_mu_unlock(
gpr_mu* mu)
override;
72 void gpr_cv_init(
gpr_cv* cv)
override;
73 void gpr_cv_destroy(
gpr_cv* cv)
override;
75 void gpr_cv_signal(
gpr_cv* cv)
override;
76 void gpr_cv_broadcast(
gpr_cv* cv)
override;
78 void grpc_call_ref(
grpc_call* call)
override;
79 void grpc_call_unref(
grpc_call* call)
override;
80 virtual void* grpc_call_arena_alloc(
grpc_call* call,
size_t length)
override;
86 void grpc_byte_buffer_reader_destroy(
92 size_t nslices)
override;
93 grpc_slice grpc_slice_new_with_user_data(
void* p,
size_t len,
94 void (*destroy)(
void*),
95 void* user_data)
override;
97 grpc_slice grpc_slice_malloc(
size_t length)
override;
98 void grpc_slice_unref(
grpc_slice slice)
override;
104 grpc_slice grpc_slice_from_static_buffer(
const void* buffer,
105 size_t length)
override;
106 grpc_slice grpc_slice_from_copied_buffer(
const void* buffer,
107 size_t length)
override;
114 virtual const Status& ok()
override;
115 virtual const Status& cancelled()
override;
117 void assert_fail(
const char* failed_assertion,
const char* file,
123 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
struct grpc_call grpc_call
A Call represents an RPC.
Definition: grpc_types.h:86
struct grpc_completion_queue_factory grpc_completion_queue_factory
The completion queue factory structure is opaque to the callers of grpc.
Definition: grpc_types.h:613
The result of an operation.
Definition: grpc_types.h:413
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:91
Definition: grpc_types.h:56
Represents an expandable array of slices, to be interpreted as a single item.
Definition: slice.h:109
Definition: grpc_types.h:602
pthread_cond_t gpr_cv
Definition: sync_posix.h:42
Definition: sync_windows.h:39
Interface between the codegen library and the minimal subset of core features required by the generat...
Definition: core_codegen_interface.h:56
Did it work? If it didn't, why?
Definition: status.h:45
Analogous to struct timespec.
Definition: gpr_types.h:62
gpr_clock_type
The clocks we support.
Definition: gpr_types.h:46
Definition: byte_buffer_reader.h:43
Implementation of the core codegen interface.
Definition: core_codegen.h:47
struct grpc_completion_queue grpc_completion_queue
Completion Queues enable notification of the completion of asynchronous actions.
Definition: grpc_types.h:72