Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Data Structures | Macros | Functions | Variables
closure.c File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

#include <fiddle.h>
#include <ruby/thread.h>
Include dependency graph for closure.c:

Go to the source code of this file.

Data Structures

struct  fiddle_closure
 
struct  callback_args
 

Macros

#define USE_FFI_CLOSURE_ALLOC   0
 

Functions

int ruby_thread_has_gvl_p (void)
 
void Init_fiddle_closure (void)
 

Variables

VALUE cFiddleClosure
 
const rb_data_type_t closure_data_type
 

Macro Definition Documentation

◆ USE_FFI_CLOSURE_ALLOC

#define USE_FFI_CLOSURE_ALLOC   0

Definition at line 22 of file closure.c.

Function Documentation

◆ Init_fiddle_closure()

void Init_fiddle_closure ( void  )

◆ ruby_thread_has_gvl_p()

int ruby_thread_has_gvl_p ( void  )

Definition at line 1938 of file thread.c.

Referenced by rb_fatal(), rb_funcallv(), and rb_funcallv_kw().

Variable Documentation

◆ cFiddleClosure

VALUE cFiddleClosure

Definition at line 6 of file closure.c.

Referenced by Init_fiddle_closure().

◆ closure_data_type

const rb_data_type_t closure_data_type
Initial value:
= {
"fiddle/closure",
{0, dealloc, closure_memsize,},
}

Definition at line 56 of file closure.c.