Go to the documentation of this file.
19 #include <ruby/ruby.h>
23 #include <ruby/thread.h>
GPRAPI void gpr_cv_signal(gpr_cv *cv)
static grpc_rb_event * grpc_rb_event_queue_dequeue()
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
void grpc_ruby_shutdown()
struct grpc_rb_event * next
GPRAPI void gpr_free(void *ptr)
GPRAPI void * gpr_malloc(size_t size)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
struct grpc_rb_event grpc_rb_event
void grpc_rb_event_queue_thread_start()
GPRAPI void gpr_mu_destroy(gpr_mu *mu)
static void * grpc_rb_wait_for_event_no_gil(void *param)
GPRAPI void gpr_cv_destroy(gpr_cv *cv)
GPRAPI void gpr_mu_init(gpr_mu *mu)
static void grpc_rb_event_unblocking_func(void *arg)
GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
struct grpc_rb_event_queue grpc_rb_event_queue
static void callback(void *arg, int status, int timeouts, struct hostent *host)
void grpc_rb_event_queue_enqueue(void(*callback)(void *), void *argument)
static void grpc_rb_event_queue_destroy()
static VALUE grpc_rb_event_thread(VALUE arg)
static grpc_rb_event_queue event_queue
GPRAPI void gpr_cv_init(gpr_cv *cv)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:59