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) 166 static const char cb[] =
"dl/callback.so";
static void rb_dl_init_callbacks(VALUE dl)
void rb_autoload(VALUE, ID, const char *)
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_class_new_instance(int, VALUE *, VALUE)
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)
VALUE rb_dl_value2ptr(VALUE self, VALUE val)
void * ruby_xmalloc(size_t size)
void * ruby_xrealloc(void *ptr, size_t size)
#define rb_intern_const(str)
VALUE rb_define_module(const char *name)
VALUE rb_dl_dlopen(int argc, VALUE argv[], VALUE self)
VALUE rb_str_new2(const char *)