| Ruby
    3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
    | 

Go to the source code of this file.
| Data Structures | |
| struct | nogvl_ffi_call_args | 
| Macros | |
| #define | RB_OBJ_CLASSNAME(obj) rb_obj_class(obj) | 
| #define | RB_OBJ_STRING(obj) (obj) | 
| #define | MAX_ARGS (SIZE_MAX / (sizeof(void *) + sizeof(fiddle_generic)) - 1) | 
| #define | Check_Max_Args(name, len) Check_Max_Args_(name, len, "") | 
| #define | Check_Max_Args_Long(name, len) Check_Max_Args_(name, len, "l") | 
| #define | Check_Max_Args_(name, len, fmt) | 
| Functions | |
| VALUE | rb_fiddle_new_function (VALUE address, VALUE arg_types, VALUE ret_type) | 
| void | Init_fiddle_function (void) | 
| Variables | |
| VALUE | cFiddleFunction | 
| const rb_data_type_t | function_data_type | 
| #define Check_Max_Args | ( | name, | |
| len | |||
| ) | Check_Max_Args_(name, len, "") | 
Definition at line 19 of file function.c.
Definition at line 23 of file function.c.
| #define Check_Max_Args_Long | ( | name, | |
| len | |||
| ) | Check_Max_Args_(name, len, "l") | 
Definition at line 21 of file function.c.
| #define MAX_ARGS (SIZE_MAX / (sizeof(void *) + sizeof(fiddle_generic)) - 1) | 
Definition at line 17 of file function.c.
| #define RB_OBJ_CLASSNAME | ( | obj | ) | rb_obj_class(obj) | 
Definition at line 7 of file function.c.
| #define RB_OBJ_STRING | ( | obj | ) | (obj) | 
Definition at line 8 of file function.c.
| void Init_fiddle_function | ( | void | ) | 
Definition at line 397 of file function.c.
References cFiddleFunction, INT2NUM, mFiddle, rb_cObject, rb_define_alloc_func(), rb_define_class_under(), and rb_define_const().
Definition at line 69 of file function.c.
References argv, cFiddleFunction, and rb_class_new_instance().
| VALUE cFiddleFunction | 
Definition at line 15 of file function.c.
Referenced by Init_fiddle_function(), and rb_fiddle_new_function().
| const rb_data_type_t function_data_type | 
Definition at line 55 of file function.c.
 1.8.17
 1.8.17