19 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
20 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
35 grpc_completion_queue_factory_lookup(
40 void* reserved)
override;
42 void* reserved)
override;
44 void* reserved)
override;
48 void* reserved)
override;
50 void* gpr_malloc(
size_t size)
override;
51 void gpr_free(
void* p)
override;
53 void grpc_init()
override;
54 void grpc_shutdown()
override;
56 void gpr_mu_init(
gpr_mu* mu)
override;
57 void gpr_mu_destroy(
gpr_mu* mu)
override;
58 void gpr_mu_lock(
gpr_mu* mu)
override;
59 void gpr_mu_unlock(
gpr_mu* mu)
override;
60 void gpr_cv_init(
gpr_cv* cv)
override;
61 void gpr_cv_destroy(
gpr_cv* cv)
override;
63 void gpr_cv_signal(
gpr_cv* cv)
override;
64 void gpr_cv_broadcast(
gpr_cv* cv)
override;
68 const char* description,
69 void* reserved)
override;
70 void grpc_call_ref(
grpc_call* call)
override;
71 void grpc_call_unref(
grpc_call* call)
override;
72 virtual void* grpc_call_arena_alloc(
grpc_call* call,
size_t length)
override;
79 void grpc_byte_buffer_reader_destroy(
85 size_t nslices)
override;
86 grpc_slice grpc_slice_new_with_user_data(
void* p,
size_t len,
87 void (*destroy)(
void*),
88 void* user_data)
override;
90 grpc_slice grpc_slice_malloc(
size_t length)
override;
91 void grpc_slice_unref(
grpc_slice slice)
override;
98 grpc_slice grpc_slice_from_static_buffer(
const void* buffer,
99 size_t length)
override;
100 grpc_slice grpc_slice_from_copied_buffer(
const void* buffer,
101 size_t length)
override;
108 virtual const Status& ok()
override;
109 virtual const Status& cancelled()
override;
111 void assert_fail(
const char* failed_assertion,
const char* file,
117 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
struct grpc_call grpc_call
A Call represents an RPC.
Definition: grpc_types.h:71
grpc_status_code
Definition: status.h:26
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:636
The result of an operation.
Definition: grpc_types.h:423
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:81
Definition: grpc_types.h:41
Represents an expandable array of slices, to be interpreted as a single item.
Definition: slice.h:99
Definition: grpc_types.h:625
grpc_call_error
Result of a grpc call.
Definition: grpc_types.h:316
pthread_cond_t gpr_cv
Definition: sync_posix.h:27
Definition: sync_windows.h:24
Interface between the codegen library and the minimal subset of core features required by the generat...
Definition: core_codegen_interface.h:41
Did it work? If it didn't, why?
Definition: status.h:30
Analogous to struct timespec.
Definition: gpr_types.h:47
gpr_clock_type
The clocks we support.
Definition: gpr_types.h:31
Definition: byte_buffer_reader.h:28
Implementation of the core codegen interface.
Definition: core_codegen.h:32
struct grpc_completion_queue grpc_completion_queue
Completion Queues enable notification of the completion of asynchronous actions.
Definition: grpc_types.h:57