Ruby  2.0.0p247(2013-06-27revision41674)
Data Structures | Defines | Functions
ext/fiddle/conversions.h File Reference
#include <fiddle.h>

Go to the source code of this file.

Data Structures

union  fiddle_generic

Defines

#define VALUE2GENERIC(_type, _src, _dst)   value_to_generic((_type), (_src), (_dst))
#define INT2FFI_TYPE(_type)   int_to_ffi_type(_type)
#define GENERIC2VALUE(_type, _retval)   generic_to_value((_type), (_retval))
#define PTR2NUM(x)   (ULONG2NUM((unsigned long)(x)))
#define NUM2PTR(x)   ((void*)(NUM2ULONG(x)))

Functions

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)

Define Documentation

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

Definition at line 33 of file conversions.h.

Referenced by function_call().

#define INT2FFI_TYPE (   _type)    int_to_ffi_type(_type)

Definition at line 32 of file conversions.h.

Referenced by initialize().

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

Definition at line 37 of file conversions.h.

#define PTR2NUM (   x)    (ULONG2NUM((unsigned long)(x)))

Definition at line 36 of file conversions.h.

#define VALUE2GENERIC (   _type,
  _src,
  _dst 
)    value_to_generic((_type), (_src), (_dst))

Definition at line 31 of file conversions.h.

Referenced by function_call().


Function Documentation

VALUE 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 
)