Go to the documentation of this file.
45 "A debugging aid to cause a call to abort() when "
46 "gRPC objects are leaked past grpc_shutdown()");
49 grpc_experimental_enable_tcp_frame_size_tuning,
false,
50 "If set, enables TCP to use RPC size estimation made by higher layers. TCP "
51 "would not indicate completion of a read operation until a specified "
52 "number of bytes have been read over the socket. Buffers are also "
53 "allocated according to estimated RPC sizes.");
114 "Waiting for %" PRIuPTR
" iomgr objects to be destroyed",
130 "Failed to free %" PRIuPTR
131 " iomgr objects before shutdown deadline: "
132 "memory leaks are likely",
145 "Failed to free %" PRIuPTR
146 " iomgr objects before shutdown deadline: "
147 "memory leaks are likely",
195 obj->next->prev =
obj->prev;
196 obj->prev->next =
obj->next;
GPRAPI void gpr_cv_signal(gpr_cv *cv)
OPENSSL_EXPORT const ASN1_OBJECT * obj
GPR_GLOBAL_CONFIG_DEFINE_BOOL(grpc_abort_on_leaks, false, "A debugging aid to cause a call to abort() when " "gRPC objects are leaked past grpc_shutdown()")
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
bool grpc_have_determined_iomgr_platform()
bool grpc_iomgr_is_any_background_poller_thread()
#define GPR_GLOBAL_CONFIG_GET(name)
GPRAPI void gpr_free(void *ptr)
void grpc_iomgr_shutdown_background_closure()
void grpc_iomgr_platform_shutdown_background_closure()
void grpc_timer_manager_init(void)
bool grpc_iomgr_platform_add_closure_to_background_poller(grpc_closure *closure, grpc_error_handle error)
static void ShutdownAll()
grpc_timer_check_result grpc_timer_check(grpc_core::Timestamp *next)
size_t grpc_iomgr_count_objects_for_testing(void)
void grpc_set_default_iomgr_platform()
bool grpc_iomgr_platform_is_any_background_poller_thread()
void grpc_iomgr_unregister_object(grpc_iomgr_object *obj)
GPRAPI void gpr_mu_destroy(gpr_mu *mu)
void grpc_timer_list_init()
GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
static grpc_iomgr_object g_root_object
GPRAPI void gpr_cv_destroy(gpr_cv *cv)
GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
GPRAPI void gpr_mu_init(gpr_mu *mu)
void grpc_iomgr_platform_init()
GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
void grpc_iomgr_shutdown()
void grpc_timer_manager_shutdown(void)
bool grpc_iomgr_add_closure_to_background_poller(grpc_closure *closure, grpc_error_handle error)
static bool g_grpc_abort_on_leaks
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
static void dump_objects(const char *kind)
void grpc_iomgr_register_object(grpc_iomgr_object *obj, const char *name)
bool grpc_iomgr_abort_on_leaks(void)
struct grpc_iomgr_object * prev
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
void SetNowIomgrShutdown()
grpc_core::ExecCtx exec_ctx
void grpc_iomgr_platform_shutdown()
struct grpc_iomgr_object * next
GPRAPI gpr_timespec gpr_time_from_millis(int64_t ms, gpr_clock_type clock_type)
void grpc_timer_list_shutdown()
GPRAPI char * gpr_strdup(const char *src)
void grpc_iomgr_platform_flush()
static size_t count_objects(void)
GPRAPI void gpr_cv_init(gpr_cv *cv)
GPRAPI gpr_timespec gpr_time_from_seconds(int64_t s, gpr_clock_type clock_type)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:08