Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Data Structures | Macros | Functions
conversions.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

#include <fiddle.h>
Include dependency graph for conversions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  fiddle_generic
 

Macros

#define VALUE2GENERIC(_type, _src, _dst)   rb_fiddle_value_to_generic((_type), &(_src), (_dst))
 
#define INT2FFI_TYPE(_type)   rb_fiddle_int_to_ffi_type(_type)
 
#define GENERIC2VALUE(_type, _retval)   rb_fiddle_generic_to_value((_type), (_retval))
 
#define PTR2NUM(x)   (LONG2NUM((long)(x)))
 
#define NUM2PTR(x)   ((void*)(NUM2ULONG(x)))
 

Functions

VALUE rb_fiddle_type_ensure (VALUE type)
 
ffi_type * rb_fiddle_int_to_ffi_type (int type)
 
void rb_fiddle_value_to_generic (int type, VALUE *src, fiddle_generic *dst)
 
VALUE rb_fiddle_generic_to_value (VALUE rettype, fiddle_generic retval)
 
ffi_type * int_to_ffi_type (int type)
 
void value_to_generic (int type, VALUE src, fiddle_generic *dst)
 
VALUE generic_to_value (VALUE rettype, fiddle_generic retval)
 

Macro Definition Documentation

◆ GENERIC2VALUE

#define GENERIC2VALUE (   _type,
  _retval 
)    rb_fiddle_generic_to_value((_type), (_retval))

Definition at line 41 of file conversions.h.

◆ INT2FFI_TYPE

#define INT2FFI_TYPE (   _type)    rb_fiddle_int_to_ffi_type(_type)

Definition at line 39 of file conversions.h.

◆ NUM2PTR

#define NUM2PTR (   x)    ((void*)(NUM2ULONG(x)))

Definition at line 46 of file conversions.h.

◆ PTR2NUM

#define PTR2NUM (   x)    (LONG2NUM((long)(x)))

Definition at line 45 of file conversions.h.

◆ VALUE2GENERIC

#define VALUE2GENERIC (   _type,
  _src,
  _dst 
)    rb_fiddle_value_to_generic((_type), &(_src), (_dst))

Definition at line 37 of file conversions.h.

Function Documentation

◆ generic_to_value()

VALUE generic_to_value ( VALUE  rettype,
fiddle_generic  retval 
)

Definition at line 325 of file conversions.c.

References rb_fiddle_generic_to_value().

◆ int_to_ffi_type()

ffi_type* int_to_ffi_type ( int  type)

Definition at line 197 of file conversions.c.

References rb_fiddle_int_to_ffi_type().

◆ rb_fiddle_generic_to_value()

VALUE rb_fiddle_generic_to_value ( VALUE  rettype,
fiddle_generic  retval 
)

◆ rb_fiddle_int_to_ffi_type()

ffi_type* rb_fiddle_int_to_ffi_type ( int  type)

◆ rb_fiddle_type_ensure()

VALUE rb_fiddle_type_ensure ( VALUE  type)

Definition at line 4 of file conversions.c.

◆ rb_fiddle_value_to_generic()

void rb_fiddle_value_to_generic ( int  type,
VALUE src,
fiddle_generic dst 
)

◆ value_to_generic()

void value_to_generic ( int  type,
VALUE  src,
fiddle_generic dst 
)

Definition at line 263 of file conversions.c.

References rb_fiddle_value_to_generic().