20 #ifndef DLTYPE_SSIZE_T
21 # if SIZEOF_SIZE_T == SIZEOF_INT
22 # define DLTYPE_SSIZE_T DLTYPE_INT
23 # elif SIZEOF_SIZE_T == SIZEOF_LONG
24 # define DLTYPE_SSIZE_T DLTYPE_LONG
25 # elif defined HAVE_LONG_LONG && SIZEOF_SIZE_T == SIZEOF_LONG_LONG
26 # define DLTYPE_SSIZE_T DLTYPE_LONG_LONG
29 #define DLTYPE_SIZE_T (-1*SIGNEDNESS_OF_SIZE_T*DLTYPE_SSIZE_T)
31 #ifndef DLTYPE_PTRDIFF_T
32 # if SIZEOF_PTRDIFF_T == SIZEOF_INT
33 # define DLTYPE_PTRDIFF_T DLTYPE_INT
34 # elif SIZEOF_PTRDIFF_T == SIZEOF_LONG
35 # define DLTYPE_PTRDIFF_T DLTYPE_LONG
36 # elif defined HAVE_LONG_LONG && SIZEOF_PTRDIFF_T == SIZEOF_LONG_LONG
37 # define DLTYPE_PTRDIFF_T DLTYPE_LONG_LONG
41 #ifndef DLTYPE_INTPTR_T
42 # if SIZEOF_INTPTR_T == SIZEOF_INT
43 # define DLTYPE_INTPTR_T DLTYPE_INT
44 # elif SIZEOF_INTPTR_T == SIZEOF_LONG
45 # define DLTYPE_INTPTR_T DLTYPE_LONG
46 # elif defined HAVE_LONG_LONG && SIZEOF_INTPTR_T == SIZEOF_LONG_LONG
47 # define DLTYPE_INTPTR_T DLTYPE_LONG_LONG
50 #define DLTYPE_UINTPTR_T (-DLTYPE_INTPTR_T)
162 static const char cb[] =
"dl/callback.so";
VALUE rb_class_new_instance(int, VALUE *, VALUE)
static void rb_dl_init_callbacks(VALUE dl)
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
Defines a class under the namespace of outer.
VALUE rb_dl_realloc(VALUE self, VALUE addr, VALUE size)
VALUE rb_dl_ptr2value(VALUE self, VALUE addr)
VALUE rb_dl_malloc(VALUE self, VALUE size)
void rb_define_const(VALUE, const char *, VALUE)
void rb_define_module_function(VALUE module, const char *name, VALUE(*func)(ANYARGS), int argc)
Defines a module function for module.
VALUE rb_dl_free(VALUE self, VALUE addr)
void * ruby_xrealloc(void *ptr, size_t new_size)
#define rb_intern_const(str)
VALUE rb_dl_value2ptr(VALUE self, VALUE val)
void * ruby_xmalloc(size_t size)
VALUE rb_define_module(const char *name)
VALUE rb_dl_dlopen(int argc, VALUE argv[], VALUE self)
void rb_autoload(VALUE, ID, const char *)