ext/dl/dl.c File Reference

#include <ruby/ruby.h>
#include <ruby/io.h>
#include <ctype.h>
#include "dl.h"

Go to the source code of this file.

Defines

#define DLTYPE_SSIZE_T   DLTYPE_INT
#define DLTYPE_SIZE_T   (-1*SIGNEDNESS_OF_SIZE_T*DLTYPE_SSIZE_T)
#define DLTYPE_PTRDIFF_T   DLTYPE_INT
#define DLTYPE_INTPTR_T   DLTYPE_INT
#define DLTYPE_UINTPTR_T   (-DLTYPE_INTPTR_T)

Functions

VALUE rb_dl_dlopen (int argc, VALUE argv[], VALUE self)
VALUE rb_dl_malloc (VALUE self, VALUE size)
VALUE rb_dl_realloc (VALUE self, VALUE addr, VALUE size)
VALUE rb_dl_free (VALUE self, VALUE addr)
VALUE rb_dl_ptr2value (VALUE self, VALUE addr)
VALUE rb_dl_value2ptr (VALUE self, VALUE val)
static void rb_dl_init_callbacks (VALUE dl)
void Init_dl (void)

Variables

VALUE rb_mDL
VALUE rb_eDLError
VALUE rb_eDLTypeError
ID rbdl_id_cdecl
ID rbdl_id_stdcall


Define Documentation

#define DLTYPE_INTPTR_T   DLTYPE_INT

Definition at line 43 of file dl.c.

Referenced by Init_dl().

#define DLTYPE_PTRDIFF_T   DLTYPE_INT

Definition at line 33 of file dl.c.

Referenced by Init_dl().

#define DLTYPE_SIZE_T   (-1*SIGNEDNESS_OF_SIZE_T*DLTYPE_SSIZE_T)

Definition at line 29 of file dl.c.

Referenced by Init_dl().

#define DLTYPE_SSIZE_T   DLTYPE_INT

Definition at line 22 of file dl.c.

Referenced by Init_dl().

#define DLTYPE_UINTPTR_T   (-DLTYPE_INTPTR_T)

Definition at line 50 of file dl.c.

Referenced by Init_dl().


Function Documentation

void Init_dl ( void   ) 

Definition at line 173 of file dl.c.

References ALIGN_CHAR, ALIGN_DOUBLE, ALIGN_FLOAT, ALIGN_INT, ALIGN_LONG, ALIGN_OF, ALIGN_SHORT, ALIGN_VOIDP, DLSTACK_SIZE, DLTYPE_CHAR, DLTYPE_DOUBLE, DLTYPE_FLOAT, DLTYPE_INT, DLTYPE_INTPTR_T, DLTYPE_LONG, DLTYPE_PTRDIFF_T, DLTYPE_SHORT, DLTYPE_SIZE_T, DLTYPE_SSIZE_T, DLTYPE_UINTPTR_T, DLTYPE_VOID, DLTYPE_VOIDP, Init_dlcfunc(), Init_dlhandle(), Init_dlptr(), INT2NUM, MAX_CALLBACK, PTR2NUM, rb_define_class_under(), rb_define_const(), rb_define_module(), rb_define_module_function(), rb_dl_dlopen(), rb_dl_free(), rb_dl_init_callbacks(), rb_dl_malloc(), rb_dl_ptr2value(), rb_dl_realloc(), rb_dl_value2ptr(), rb_eDLError, rb_eDLTypeError, rb_eStandardError, rb_intern_const, rb_mDL, rb_str_new2, rbdl_id_cdecl, rbdl_id_stdcall, RUBY_PLATFORM, RUBY_VERSION, and ruby_xfree().

VALUE rb_dl_dlopen ( int  argc,
VALUE  argv[],
VALUE  self 
)

Definition at line 68 of file dl.c.

References rb_cDLHandle, and rb_class_new_instance().

Referenced by Init_dl().

VALUE rb_dl_free ( VALUE  self,
VALUE  addr 
)

Definition at line 110 of file dl.c.

References NUM2PTR, ptr_data::ptr, Qnil, and ruby_xfree().

Referenced by Init_dl().

static void rb_dl_init_callbacks ( VALUE  dl  )  [static]

Definition at line 160 of file dl.c.

References rb_autoload(), and rb_intern_const.

Referenced by Init_dl().

VALUE rb_dl_malloc ( VALUE  self,
VALUE  size 
)

Definition at line 80 of file dl.c.

References NUM2INT, ptr_data::ptr, PTR2NUM, and ruby_xmalloc().

Referenced by Init_dl().

VALUE rb_dl_ptr2value ( VALUE  self,
VALUE  addr 
)

Definition at line 135 of file dl.c.

References NUM2PTR, and VALUE.

Referenced by Init_dl().

VALUE rb_dl_realloc ( VALUE  self,
VALUE  addr,
VALUE  size 
)

Definition at line 96 of file dl.c.

References NUM2INT, NUM2PTR, ptr_data::ptr, PTR2NUM, and ruby_xrealloc().

Referenced by Init_dl().

VALUE rb_dl_value2ptr ( VALUE  self,
VALUE  val 
)

Definition at line 154 of file dl.c.

References PTR2NUM.

Referenced by Init_dl().


Variable Documentation

VALUE rb_eDLError

Definition at line 14 of file dl.c.

VALUE rb_eDLTypeError

Definition at line 15 of file dl.c.

VALUE rb_mDL

Definition at line 13 of file dl.c.

ID rbdl_id_cdecl

Definition at line 17 of file dl.c.

ID rbdl_id_stdcall

Definition at line 18 of file dl.c.


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7