Go to the documentation of this file.
40 #ifdef GRPC_ERROR_IS_ABSEIL_STATUS
67 ApplicationCallbackExecCtx::callback_exec_ctx_;
70 bool did_something =
false;
76 while (c !=
nullptr) {
108 "Closure already scheduled. (closure: %p, created: [%s:%d], "
109 "previously scheduled at: [%s: %d], newly scheduled at [%s: %d]",
121 #ifdef GRPC_ERROR_IS_ABSEIL_STATUS
132 while (c !=
nullptr) {
137 "Closure already scheduled. (closure: %p, created: [%s:%d], "
138 "previously scheduled at: [%s: %d], newly scheduled at [%s:%d]",
139 c, c->file_created, c->line_created, c->file_initiated,
140 c->line_initiated, location.
file(), location.
line());
144 c->file_initiated = location.
file();
145 c->line_initiated = location.
line();
grpc_closure_list closure_list_
grpc_core::DebugOnlyTraceFlag grpc_trace_closure
CombinerData combiner_data_
static void RunList(const DebugLocation &location, grpc_closure_list *list)
#define GPR_TIMER_SCOPE(tag, important)
uintptr_t StatusAllocHeapPtr(absl::Status s)
const char * file() const
bool grpc_closure_list_append(grpc_closure_list *closure_list, grpc_closure *closure)
static void exec_ctx_sched(grpc_closure *closure)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
bool grpc_combiner_continue_exec_ctx()
#define GPR_THREAD_LOCAL(type)
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
AllocList * next[kMaxLevel]
static Timestamp FromTimespecRoundDown(gpr_timespec t)
#define GRPC_ERROR_UNREF(err)
static void Run(const DebugLocation &location, grpc_closure *closure, grpc_error_handle error)
absl::Status StatusMoveFromHeapPtr(uintptr_t ptr)
Move the status from a heap ptr. (GetFrom & FreeHeap)
Combiner * active_combiner
bool grpc_closure_list_empty(grpc_closure_list closure_list)
static void exec_ctx_run(grpc_closure *closure)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:16