Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_IOMGR_CLOSURE_H
20 #define GRPC_CORE_LIB_IOMGR_CLOSURE_H
104 closure->file_initiated =
nullptr;
115 #define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler) \
116 grpc_closure_init(__FILE__, __LINE__, closure, cb, cb_arg)
118 #define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler) \
119 grpc_closure_init(closure, cb, cb_arg)
132 void* cb_arg = wc->
cb_arg;
160 #define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler) \
161 grpc_closure_create(__FILE__, __LINE__, cb, cb_arg)
163 #define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler) \
164 grpc_closure_create(cb, cb_arg)
167 #define GRPC_CLOSURE_LIST_INIT \
171 closure_list->
head = closure_list->
tail =
nullptr;
181 closure->next_data.next =
nullptr;
182 bool was_empty = (closure_list->
head ==
nullptr);
202 #ifdef GRPC_ERROR_IS_ABSEIL_STATUS
214 if (
c->error_data.error == 0) {
215 #ifdef GRPC_ERROR_IS_ABSEIL_STATUS
216 c->error_data.error =
219 c->error_data.error =
230 if (src->
head ==
nullptr) {
233 if (
dst->head ==
nullptr) {
236 dst->tail->next_data.next = src->
head;
244 return closure_list.
head ==
nullptr;
grpc_core::DebugOnlyTraceFlag grpc_trace_closure
const grpc_generator::File * file
uintptr_t StatusAllocHeapPtr(absl::Status s)
GPRAPI void gpr_free(void *ptr)
GPRAPI void * gpr_malloc(size_t size)
grpc_closure * grpc_closure_create(const char *file, int line, grpc_iomgr_cb_func cb, void *cb_arg)
grpc_core::ManualConstructor< grpc_core::MultiProducerSingleConsumerQueue::Node > mpscq_node
const char * file() const
struct grpc_closure_list grpc_closure_list
bool grpc_closure_list_append(grpc_closure_list *closure_list, grpc_closure *closure)
union grpc_closure::@14 next_data
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
_W64 unsigned int uintptr_t
void grpc_closure_list_init(grpc_closure_list *closure_list)
grpc_closure * grpc_closure_init(const char *file, int line, grpc_closure *closure, grpc_iomgr_cb_func cb, void *cb_arg)
#define GRPC_ERROR_REF(err)
union grpc_closure::@15 error_data
void(* grpc_iomgr_cb_func)(void *arg, grpc_error_handle error)
const char * file_initiated
void closure_wrapper(void *arg, grpc_error_handle error)
const char * file_created
#define GRPC_ERROR_UNREF(err)
void grpc_closure_list_fail_all(grpc_closure_list *list, grpc_error_handle forced_failure)
void grpc_closure_list_move(grpc_closure_list *src, grpc_closure_list *dst)
bool grpc_closure_list_empty(grpc_closure_list closure_list)
static void Run(const DebugLocation &location, grpc_closure *closure, grpc_error_handle error)
OPENSSL_EXPORT pem_password_cb * cb
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:47