19 #ifndef GRPC_CORE_LIB_IOMGR_IOMGR_INTERNAL_H 20 #define GRPC_CORE_LIB_IOMGR_IOMGR_INTERNAL_H void grpc_iomgr_platform_shutdown_background_closure(void)
shut down all the closures registered in the background poller
Definition: iomgr_internal.cc:45
struct grpc_iomgr_object grpc_iomgr_object
struct grpc_iomgr_object * prev
Definition: iomgr_internal.h:31
void grpc_iomgr_platform_flush(void)
flush any globally queued work from iomgr
Definition: iomgr_internal.cc:41
bool grpc_iomgr_abort_on_leaks(void)
Definition: iomgr.cc:194
void grpc_determine_iomgr_platform()
Definition: iomgr_internal.cc:33
Definition: error_internal.h:39
void grpc_set_iomgr_platform_vtable(grpc_iomgr_platform_vtable *vtable)
Definition: iomgr_internal.cc:29
void grpc_iomgr_platform_init(void)
Definition: iomgr_internal.cc:39
void grpc_set_default_iomgr_platform()
Definition: iomgr_internal.h:28
struct grpc_iomgr_object * next
Definition: iomgr_internal.h:30
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
void grpc_iomgr_register_object(grpc_iomgr_object *obj, const char *name)
Definition: iomgr.cc:176
void grpc_iomgr_platform_shutdown(void)
tear down all platform specific global iomgr structures
Definition: iomgr_internal.cc:43
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
void grpc_iomgr_unregister_object(grpc_iomgr_object *obj)
Definition: iomgr.cc:185
struct grpc_iomgr_platform_vtable grpc_iomgr_platform_vtable
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
char * name
Definition: iomgr_internal.h:29