Classes | Typedefs | Functions
rb_completion_queue.c File Reference
#include <ruby/ruby.h>
#include "rb_completion_queue.h"
#include <ruby/thread.h>
#include "rb_grpc.h"
#include "rb_grpc_imports.generated.h"
#include <grpc/grpc.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h>
Include dependency graph for rb_completion_queue.c:

Go to the source code of this file.

Classes

struct  next_call_stack
 

Typedefs

typedef struct next_call_stack next_call_stack
 

Functions

void grpc_rb_completion_queue_destroy (grpc_completion_queue *cq)
 
static void * grpc_rb_completion_queue_pluck_no_gil (void *param)
 
grpc_event rb_completion_queue_pluck (grpc_completion_queue *queue, void *tag, gpr_timespec deadline, void *reserved)
 
static void unblock_func (void *param)
 

Typedef Documentation

◆ next_call_stack

Function Documentation

◆ grpc_rb_completion_queue_destroy()

void grpc_rb_completion_queue_destroy ( grpc_completion_queue cq)

Definition at line 59 of file rb_completion_queue.c.

◆ grpc_rb_completion_queue_pluck_no_gil()

static void* grpc_rb_completion_queue_pluck_no_gil ( void *  param)
static

Definition at line 42 of file rb_completion_queue.c.

◆ rb_completion_queue_pluck()

grpc_event rb_completion_queue_pluck ( grpc_completion_queue queue,
void *  tag,
gpr_timespec  deadline,
void *  reserved 
)

Makes the implementation of CompletionQueue::pluck available in other files

This avoids having code that holds the GIL repeated at multiple sites.

Definition at line 75 of file rb_completion_queue.c.

◆ unblock_func()

static void unblock_func ( void *  param)
static

Definition at line 68 of file rb_completion_queue.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:27