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
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
bool grpc_iomgr_abort_on_leaks(void)
void grpc_determine_iomgr_platform()
Definition: error_internal.h:39
void grpc_set_iomgr_platform_vtable(grpc_iomgr_platform_vtable *vtable)
void grpc_iomgr_platform_init(void)
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
void grpc_iomgr_register_object(grpc_iomgr_object *obj, const char *name)
void grpc_iomgr_platform_shutdown(void)
tear down all platform specific global iomgr structures
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
void grpc_iomgr_unregister_object(grpc_iomgr_object *obj)
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.
char * name
Definition: iomgr_internal.h:29