19 #ifndef GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
20 #define GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
41 : grpc_init_called_(false) {
44 "gRPC library not initialized. See "
45 "grpc::internal::GrpcLibraryInitializer.");
47 grpc_init_called_ =
true;
51 if (grpc_init_called_) {
53 "gRPC library not initialized. See "
54 "grpc::internal::GrpcLibraryInitializer.");
60 bool grpc_init_called_;
Classes that require gRPC to be initialized should inherit from this class.
Definition: grpc_library.h:38
GrpcLibraryCodegen(bool call_grpc_init=true)
Definition: grpc_library.h:40
virtual ~GrpcLibraryCodegen()
Definition: grpc_library.h:50
Definition: grpc_library.h:26
virtual void shutdown()=0
virtual ~GrpcLibraryInterface()=default
#define GPR_CODEGEN_ASSERT(x)
Codegen specific version of GPR_ASSERT.
Definition: core_codegen_interface.h:146
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
GrpcLibraryInterface * g_glip
Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
Definition: codegen_init.cc:30