19 #ifndef GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
20 #define GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
39 void* reserved)
override;
41 void* reserved)
override;
43 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;
67 size_t nops,
void* tag,
68 void* reserved)
override;
71 const char* description,
72 void* reserved)
override;
73 void grpc_call_ref(
grpc_call* call)
override;
74 void grpc_call_unref(
grpc_call* call)
override;
75 void* grpc_call_arena_alloc(
grpc_call* call,
size_t length)
override;
84 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;
96 grpc_slice grpc_slice_new_with_len(
void* p,
size_t len,
97 void (*destroy)(
void*,
size_t))
override;
99 grpc_slice grpc_slice_malloc(
size_t length)
override;
107 grpc_slice grpc_slice_from_static_buffer(
const void* buffer,
108 size_t length)
override;
109 grpc_slice grpc_slice_from_copied_buffer(
const void* buffer,
110 size_t length)
override;
117 const Status& ok()
override;
118 const Status& cancelled()
override;
120 void assert_fail(
const char* failed_assertion,
const char* file,
Implementation of the core codegen interface.
Definition: core_codegen.h:32
Interface between the codegen library and the minimal subset of core features required by the generat...
Definition: core_codegen_interface.h:38
Did it work? If it didn't, why?
Definition: status.h:31
gpr_clock_type
The clocks we support.
Definition: gpr_types.h:31
grpc_status_code
Definition: status.h:26
grpc_call_error
Result of a grpc call.
Definition: grpc_types.h:441
pthread_cond_t gpr_cv
Definition: sync_posix.h:46
pthread_mutex_t gpr_mu
Definition: sync_posix.h:45
grpc_error_handle error
Definition: lame_client.cc:54
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
grpc_slice slice
Definition: server.cc:461
Analogous to struct timespec.
Definition: gpr_types.h:47
Definition: byte_buffer_reader.h:28
Definition: grpc_types.h:40
Definition: grpc_types.h:778
Definition: completion_queue_factory.h:32
Definition: completion_queue.cc:339
The result of an operation.
Definition: grpc_types.h:548
Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
Definition: grpc_types.h:624
Represents an expandable array of slices, to be interpreted as a single item.
Definition: slice.h:78
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
gpr_mu mu
Definition: timer_generic.cc:6
DiscoveryMechanismType type
Definition: xds_cluster_resolver.cc:73