Ruby
2.4.2p198(2017-09-14revision59899)
|
Go to the source code of this file.
Data Structures | |
struct | dl_handle |
Macros | |
#define | SafeStringValueCStr(v) (rb_check_safe_obj(rb_string_value(&v)), StringValueCStr(v)) |
#define | RTLD_NEXT NULL |
#define | RTLD_DEFAULT NULL |
#define | CHECK_DLERROR |
Functions | |
static void | fiddle_handle_free (void *ptr) |
static size_t | fiddle_handle_memsize (const void *ptr) |
static VALUE | rb_fiddle_handle_close (VALUE self) |
static VALUE | rb_fiddle_handle_s_allocate (VALUE klass) |
static VALUE | predefined_fiddle_handle (void *handle) |
static VALUE | rb_fiddle_handle_initialize (int argc, VALUE argv[], VALUE self) |
static VALUE | rb_fiddle_handle_enable_close (VALUE self) |
static VALUE | rb_fiddle_handle_disable_close (VALUE self) |
static VALUE | rb_fiddle_handle_close_enabled_p (VALUE self) |
static VALUE | rb_fiddle_handle_to_i (VALUE self) |
static VALUE | fiddle_handle_sym (void *handle, VALUE symbol) |
static VALUE | rb_fiddle_handle_sym (VALUE self, VALUE sym) |
static VALUE | rb_fiddle_handle_s_sym (VALUE self, VALUE sym) |
void | Init_fiddle_handle (void) |
Variables | |
VALUE | rb_cHandle |
static const rb_data_type_t | fiddle_handle_data_type |
#define CHECK_DLERROR |
Referenced by fiddle_handle_sym().
#define RTLD_DEFAULT NULL |
Definition at line 293 of file handle.c.
Referenced by Init_fiddle_handle().
#define RTLD_NEXT NULL |
Definition at line 290 of file handle.c.
Referenced by Init_fiddle_handle(), and rb_fiddle_handle_s_sym().
#define SafeStringValueCStr | ( | v | ) | (rb_check_safe_obj(rb_string_value(&v)), StringValueCStr(v)) |
Definition at line 4 of file handle.c.
Referenced by fiddle_handle_sym(), and rb_fiddle_handle_initialize().
|
static |
Definition at line 39 of file handle.c.
References dl_handle::enable_close, dl_handle::open, dl_handle::ptr, and xfree().
|
static |
Definition at line 313 of file handle.c.
References CHECK_DLERROR, err, func, len, memcpy, name, PRIsVALUE, PTR2NUM, rb_eFiddleError, rb_raise(), SafeStringValueCStr, strlen(), xfree(), xmalloc, and xrealloc.
Referenced by rb_fiddle_handle_s_sym(), rb_fiddle_handle_sym(), and rb_fiddle_handle_to_i().
void Init_fiddle_handle | ( | void | ) |
Definition at line 378 of file handle.c.
References INT2NUM, mFiddle, predefined_fiddle_handle(), rb_cHandle, rb_cObject, rb_define_alloc_func(), rb_define_class_under(), rb_define_const(), rb_define_method(), rb_define_singleton_method(), rb_fiddle_handle_close(), rb_fiddle_handle_close_enabled_p(), rb_fiddle_handle_disable_close(), rb_fiddle_handle_enable_close(), rb_fiddle_handle_initialize(), rb_fiddle_handle_s_allocate(), rb_fiddle_handle_s_sym(), rb_fiddle_handle_sym(), rb_fiddle_handle_to_i(), RTLD_DEFAULT, and RTLD_NEXT.
Referenced by Init_fiddle(), and rb_fiddle_value2ptr().
|
static |
Definition at line 106 of file handle.c.
References DATA_PTR, OBJ_FREEZE, dl_handle::open, dl_handle::ptr, rb_cHandle, and rb_fiddle_handle_s_allocate().
Referenced by Init_fiddle_handle().
Definition at line 67 of file handle.c.
References INT2NUM, dl_handle::open, dl_handle::ptr, rb_eFiddleError, rb_raise(), TypedData_Get_Struct, and UNREACHABLE.
Referenced by Init_fiddle_handle(), and rb_fiddle_handle_initialize().
Definition at line 243 of file handle.c.
References dl_handle::enable_close, Qfalse, Qtrue, and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
Definition at line 226 of file handle.c.
References dl_handle::enable_close, Qnil, and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
Definition at line 211 of file handle.c.
References dl_handle::enable_close, Qnil, and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
Definition at line 133 of file handle.c.
References dl_handle::enable_close, err, NIL_P, NULL, NUM2INT, dl_handle::open, dl_handle::ptr, Qnil, rb_block_given_p(), rb_bug(), rb_eFiddleError, rb_ensure(), rb_fiddle_handle_close(), rb_raise(), rb_scan_args(), rb_yield(), SafeStringValueCStr, STRCASECMP, and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
Definition at line 92 of file handle.c.
References dl_handle::enable_close, dl_handle::open, dl_handle::ptr, rb_cHandle, and TypedData_Make_Struct.
Referenced by Init_fiddle_handle(), and predefined_fiddle_handle().
Definition at line 307 of file handle.c.
References fiddle_handle_sym(), and RTLD_NEXT.
Referenced by Init_fiddle_handle().
Definition at line 277 of file handle.c.
References fiddle_handle_sym(), dl_handle::open, dl_handle::ptr, rb_eFiddleError, rb_raise(), and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
Definition at line 259 of file handle.c.
References fiddle_handle_sym(), PTR2NUM, and TypedData_Get_Struct.
Referenced by Init_fiddle_handle().
|
static |
VALUE rb_cHandle |
Definition at line 6 of file handle.c.
Referenced by Init_fiddle_handle(), predefined_fiddle_handle(), and rb_fiddle_handle_s_allocate().