34 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
35 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
52 void* reserved)
override;
54 void* gpr_malloc(
size_t size)
override;
55 void gpr_free(
void* p)
override;
57 void gpr_mu_init(
gpr_mu* mu)
override;
58 void gpr_mu_destroy(
gpr_mu* mu)
override;
59 void gpr_mu_lock(
gpr_mu* mu)
override;
60 void gpr_mu_unlock(
gpr_mu* mu)
override;
61 void gpr_cv_init(
gpr_cv* cv)
override;
62 void gpr_cv_destroy(
gpr_cv* cv)
override;
64 void gpr_cv_signal(
gpr_cv* cv)
override;
65 void gpr_cv_broadcast(
gpr_cv* cv)
override;
71 void grpc_byte_buffer_reader_destroy(
77 size_t nslices)
override;
80 grpc_slice grpc_slice_malloc(
size_t length)
override;
81 void grpc_slice_unref(
grpc_slice slice)
override;
85 grpc_slice grpc_slice_from_static_buffer(
const void* buffer,
86 size_t length)
override;
87 grpc_slice grpc_slice_from_copied_buffer(
const void* buffer,
88 size_t length)
override;
95 virtual const Status& ok()
override;
96 virtual const Status& cancelled()
override;
98 void assert_fail(
const char* failed_assertion,
const char* file,
104 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
The result of an operation.
Definition: grpc_types.h:393
Definition: grpc_types.h:55
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
Definition: gpr_types.h:63
gpr_clock_type
Definition: gpr_types.h:47
Definition: byte_buffer_reader.h:43
Implementation of the core codegen interface.
Definition: core_codegen.h:46
struct grpc_completion_queue grpc_completion_queue
Completion Queues enable notification of the completion of asynchronous actions.
Definition: grpc_types.h:71