13 #define rb_ffi_type_of(t) (signed_p ? &ffi_type_s##t : &ffi_type_u##t)
17 return &ffi_type_void;
19 return &ffi_type_pointer;
33 return &ffi_type_float;
35 return &ffi_type_double;
39 return &ffi_type_pointer;
77 dst->slong_long = NUM2LL(src);
80 dst->ulong_long = NUM2ULL(src);
126 return LL2NUM(retval.slong_long);
127 case -TYPE_LONG_LONG:
128 return ULL2NUM(retval.ulong_long);
ffi_type * int_to_ffi_type(int type)
void value_to_generic(int type, VALUE src, fiddle_generic *dst)
rb_funcall(memo->yielder, id_lshift, 1, rb_assoc_new(memo->prev_value, memo->prev_elts))
VALUE rb_const_get(VALUE, ID)
VALUE generic_to_value(VALUE rettype, fiddle_generic retval)
void rb_raise(VALUE exc, const char *fmt,...)
#define rb_ffi_type_of(t)