Ruby  2.1.10p492(2016-04-01revision54464)
Functions | Variables
function.c File Reference
#include <fiddle.h>

Go to the source code of this file.

Functions

static void deallocate (void *p)
 
static size_t function_memsize (const void *p)
 
static VALUE allocate (VALUE klass)
 
VALUE rb_fiddle_new_function (VALUE address, VALUE arg_types, VALUE ret_type)
 
static int parse_keyword_arg_i (VALUE key, VALUE value, VALUE self)
 
static VALUE initialize (int argc, VALUE argv[], VALUE self)
 
static VALUE function_call (int argc, VALUE argv[], VALUE self)
 
void Init_fiddle_function (void)
 

Variables

VALUE cFiddleFunction
 
const rb_data_type_t function_data_type
 

Function Documentation

◆ allocate()

static VALUE allocate ( VALUE  klass)
static

Definition at line 34 of file function.c.

References function_data_type, and TypedData_Make_Struct.

Referenced by Init_fiddle_function().

◆ deallocate()

static void deallocate ( void *  p)
static

Definition at line 6 of file function.c.

References xfree().

◆ function_call()

static VALUE function_call ( int  argc,
VALUE  argv[],
VALUE  self 
)
static

◆ function_memsize()

static size_t function_memsize ( const void *  p)
static

Definition at line 14 of file function.c.

References size.

◆ Init_fiddle_function()

void Init_fiddle_function ( void  )

◆ initialize()

static VALUE initialize ( int  argc,
VALUE  argv[],
VALUE  self 
)
static

◆ parse_keyword_arg_i()

static int parse_keyword_arg_i ( VALUE  key,
VALUE  value,
VALUE  self 
)
static

Definition at line 54 of file function.c.

References ID2SYM, key, PRIsVALUE, rb_eArgError, rb_intern, rb_iv_set(), rb_raise(), and ST_CONTINUE.

Referenced by initialize().

◆ rb_fiddle_new_function()

VALUE rb_fiddle_new_function ( VALUE  address,
VALUE  arg_types,
VALUE  ret_type 
)

Definition at line 42 of file function.c.

References argv, cFiddleFunction, and rb_class_new_instance().

Referenced by rb_fiddle_ptr_free_get().

Variable Documentation

◆ cFiddleFunction

VALUE cFiddleFunction

Definition at line 3 of file function.c.

Referenced by Init_fiddle_function(), and rb_fiddle_new_function().

◆ function_data_type

const rb_data_type_t function_data_type
Initial value:
= {
"fiddle/function",
}
static void deallocate(void *p)
Definition: function.c:6
static size_t function_memsize(const void *p)
Definition: function.c:14

Definition at line 28 of file function.c.

Referenced by allocate(), function_call(), and initialize().