GPRAPI void gpr_cv_signal(gpr_cv *cv)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
static bool wait_until(grpc_core::Timestamp next)
static void timer_main_loop()
static uint64_t g_wakeups
static gpr_cv g_cv_shutdown
void grpc_timer_manager_set_threading(bool enabled)
@ GRPC_TIMERS_NOT_CHECKED
GPRAPI void gpr_free(void *ptr)
void grpc_timer_manager_init(void)
GPRAPI void * gpr_malloc(size_t size)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
grpc_timer_check_result grpc_timer_check(grpc_core::Timestamp *next)
void grpc_timer_manager_tick()
static void gc_completed_threads(void)
#define GRPC_TRACE_FLAG_ENABLED(f)
static void start_timer_thread_and_unlock(void)
GPRAPI void gpr_mu_destroy(gpr_mu *mu)
static void stop_threads(void)
static void start_threads(void)
GPRAPI void gpr_cv_destroy(gpr_cv *cv)
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)
unsigned __int64 uint64_t
static void run_some_timers()
static grpc_core::Timestamp g_timed_waiter_deadline
GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
@ GRPC_TIMERS_CHECKED_AND_EMPTY
void grpc_timer_manager_shutdown(void)
static uint64_t g_timed_waiter_generation
#define GRPC_APP_CALLBACK_EXEC_CTX_FLAG_IS_INTERNAL_THREAD
constexpr int64_t millis() const
static int g_thread_count
grpc_core::ExecCtx exec_ctx
AllocList * next[kMaxLevel]
void grpc_timer_consume_kick()
void grpc_kick_poller(void)
GPRAPI void gpr_cv_broadcast(gpr_cv *cv)
static void timer_thread(void *completed_thread_ptr)
static completed_thread * g_completed_threads
static constexpr Timestamp InfFuture()
static int g_waiter_count
#define GRPC_EXEC_CTX_FLAG_IS_INTERNAL_THREAD
grpc_core::TraceFlag grpc_timer_check_trace
#define ABSL_FALLTHROUGH_INTENDED
static bool g_has_timed_waiter
GPRAPI void gpr_cv_init(gpr_cv *cv)
static void timer_thread_cleanup(completed_thread *ct)
uint64_t grpc_timer_manager_get_wakeups_testonly(void)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:38