34 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
35 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
59 virtual void assert_fail(
const char* failed_assertion,
const char* file,
122 #define GPR_CODEGEN_ASSERT(x) \
125 grpc::g_core_codegen_interface->assert_fail(#x, __FILE__, __LINE__); \
131 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
virtual void grpc_slice_buffer_pop(grpc_slice_buffer *sb)=0
virtual void gpr_mu_unlock(gpr_mu *mu)=0
virtual grpc_slice grpc_slice_malloc(size_t length)=0
virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
virtual void grpc_metadata_array_destroy(grpc_metadata_array *array)=0
virtual void gpr_cv_init(gpr_cv *cv)=0
virtual void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)=0
virtual grpc_slice grpc_slice_from_copied_buffer(const void *buffer, size_t length)=0
The result of an operation.
Definition: grpc_types.h:393
virtual grpc_slice grpc_empty_slice()=0
virtual void gpr_cv_signal(gpr_cv *cv)=0
virtual const Status & cancelled()=0
virtual void gpr_cv_broadcast(gpr_cv *cv)=0
Definition: grpc_types.h:55
virtual void gpr_mu_destroy(gpr_mu *mu)=0
virtual void grpc_completion_queue_destroy(grpc_completion_queue *cq)=0
virtual int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
pthread_cond_t gpr_cv
Definition: sync_posix.h:42
virtual grpc_slice grpc_slice_from_static_buffer(const void *buffer, size_t length)=0
Definition: sync_windows.h:39
virtual void gpr_mu_lock(gpr_mu *mu)=0
virtual void assert_fail(const char *failed_assertion, const char *file, int line)=0
Upon a failed assertion, log the error.
CoreCodegenInterface * g_core_codegen_interface
Definition: call.h:63
virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
virtual void gpr_cv_destroy(gpr_cv *cv)=0
virtual grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)=0
virtual void grpc_slice_unref(grpc_slice slice)=0
virtual void gpr_mu_init(gpr_mu *mu)=0
virtual void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)=0
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
virtual const Status & ok()=0
gpr_clock_type
Definition: gpr_types.h:47
virtual int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)=0
virtual void grpc_metadata_array_init(grpc_metadata_array *array)=0
Definition: byte_buffer_reader.h:43
virtual void gpr_free(void *p)=0
virtual int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
struct grpc_completion_queue grpc_completion_queue
Completion Queues enable notification of the completion of asynchronous actions.
Definition: grpc_types.h:71
virtual gpr_timespec gpr_time_0(gpr_clock_type type)=0
virtual grpc_completion_queue * grpc_completion_queue_create(void *reserved)=0
virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
virtual void * gpr_malloc(size_t size)=0