19 #ifndef GRPC_CORE_LIB_IOMGR_IOMGR_INTERNAL_H
20 #define GRPC_CORE_LIB_IOMGR_IOMGR_INTERNAL_H
void grpc_iomgr_register_object(grpc_iomgr_object *obj, const char *name)
Definition: iomgr.cc:176
struct grpc_iomgr_object grpc_iomgr_object
bool grpc_iomgr_platform_add_closure_to_background_poller(grpc_closure *closure, grpc_error *error)
Return true if the closure is registered into the background poller.
Definition: iomgr_internal.cc:53
struct grpc_iomgr_platform_vtable grpc_iomgr_platform_vtable
void grpc_iomgr_unregister_object(grpc_iomgr_object *obj)
Definition: iomgr.cc:185
void grpc_iomgr_platform_shutdown(void)
tear down all platform specific global iomgr structures
Definition: iomgr_internal.cc:43
bool grpc_iomgr_platform_is_any_background_poller_thread(void)
return true if the caller is a worker thread for any background poller
Definition: iomgr_internal.cc:49
bool grpc_iomgr_abort_on_leaks(void)
Definition: iomgr.cc:194
void grpc_determine_iomgr_platform()
Definition: iomgr_internal.cc:33
void grpc_set_iomgr_platform_vtable(grpc_iomgr_platform_vtable *vtable)
Definition: iomgr_internal.cc:29
void grpc_iomgr_platform_flush(void)
flush any globally queued work from iomgr
Definition: iomgr_internal.cc:41
void grpc_set_default_iomgr_platform()
void grpc_iomgr_platform_shutdown_background_closure(void)
shut down all the closures registered in the background poller
Definition: iomgr_internal.cc:45
void grpc_iomgr_platform_init(void)
Definition: iomgr_internal.cc:39
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: error_internal.h:39
Definition: iomgr_internal.h:28
char * name
Definition: iomgr_internal.h:29
struct grpc_iomgr_object * prev
Definition: iomgr_internal.h:31
struct grpc_iomgr_object * next
Definition: iomgr_internal.h:30