1#ifndef FIDDLE_CONVERSIONS_H
2#define FIDDLE_CONVERSIONS_H
31#define VALUE2GENERIC(_type, _src, _dst) value_to_generic((_type), (_src), (_dst))
32#define INT2FFI_TYPE(_type) int_to_ffi_type(_type)
33#define GENERIC2VALUE(_type, _retval) generic_to_value((_type), (_retval))
35#if SIZEOF_VOIDP == SIZEOF_LONG
36# define PTR2NUM(x) (LONG2NUM((long)(x)))
37# define NUM2PTR(x) ((void*)(NUM2ULONG(x)))
40# define PTR2NUM(x) (LL2NUM((LONG_LONG)(x)))
41# define NUM2PTR(x) ((void*)(NUM2ULL(x)))
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)
VALUE type(ANYARGS)
ANYARGS-ed function type.