|
Ruby
1.9.3p448(2013-06-27revision41675)
|
#include <ruby.h>Go to the source code of this file.
| #define ALIGN_CHAR (1) |
| #define ALIGN_DOUBLE (sizeof(s_double) - sizeof(double)) |
| #define ALIGN_FLOAT (sizeof(s_float) - sizeof(float)) |
| #define ALIGN_LONG (sizeof(s_long) - sizeof(long)) |
| #define ALIGN_SHORT (sizeof(s_short) - sizeof(short)) |
| #define ALIGN_VOIDP (sizeof(s_voidp) - sizeof(void *)) |
| #define CFUNC_CDECL (rbdl_id_cdecl) |
Definition at line 206 of file dl.h.
Referenced by rb_dlcfunc_call(), rb_dlcfunc_initialize(), rb_dlcfunc_s_allocate(), and rb_dlptr_free_get().
| #define CFUNC_STDCALL (rbdl_id_stdcall) |
Definition at line 207 of file dl.h.
Referenced by rb_dlcfunc_call().
| #define DLALIGN | ( | ptr, | |
| offset, | |||
| align | |||
| ) |
| #define DLSTACK_ARGS | ( | stack | ) |
| #define DLSTACK_ARGS0 | ( | stack | ) |
| #define DLSTACK_ARGS1 | ( | stack | ) | (stack)[0] |
| #define DLSTACK_ARGS10 | ( | stack | ) | DLSTACK_ARGS9(stack), (stack)[9] |
| #define DLSTACK_ARGS11 | ( | stack | ) | DLSTACK_ARGS10(stack), (stack)[10] |
| #define DLSTACK_ARGS12 | ( | stack | ) | DLSTACK_ARGS11(stack), (stack)[11] |
| #define DLSTACK_ARGS13 | ( | stack | ) | DLSTACK_ARGS12(stack), (stack)[12] |
| #define DLSTACK_ARGS14 | ( | stack | ) | DLSTACK_ARGS13(stack), (stack)[13] |
| #define DLSTACK_ARGS15 | ( | stack | ) | DLSTACK_ARGS14(stack), (stack)[14] |
| #define DLSTACK_ARGS16 | ( | stack | ) | DLSTACK_ARGS15(stack), (stack)[15] |
| #define DLSTACK_ARGS17 | ( | stack | ) | DLSTACK_ARGS16(stack), (stack)[16] |
| #define DLSTACK_ARGS18 | ( | stack | ) | DLSTACK_ARGS17(stack), (stack)[17] |
| #define DLSTACK_ARGS19 | ( | stack | ) | DLSTACK_ARGS18(stack), (stack)[18] |
| #define DLSTACK_ARGS2 | ( | stack | ) | DLSTACK_ARGS1(stack), (stack)[1] |
| #define DLSTACK_ARGS20 | ( | stack | ) | DLSTACK_ARGS19(stack), (stack)[19] |
| #define DLSTACK_ARGS3 | ( | stack | ) | DLSTACK_ARGS2(stack), (stack)[2] |
| #define DLSTACK_ARGS4 | ( | stack | ) | DLSTACK_ARGS3(stack), (stack)[3] |
| #define DLSTACK_ARGS5 | ( | stack | ) | DLSTACK_ARGS4(stack), (stack)[4] |
| #define DLSTACK_ARGS6 | ( | stack | ) | DLSTACK_ARGS5(stack), (stack)[5] |
| #define DLSTACK_ARGS7 | ( | stack | ) | DLSTACK_ARGS6(stack), (stack)[6] |
| #define DLSTACK_ARGS8 | ( | stack | ) | DLSTACK_ARGS7(stack), (stack)[7] |
| #define DLSTACK_ARGS9 | ( | stack | ) | DLSTACK_ARGS8(stack), (stack)[8] |
| #define DLSTACK_PROTO |
DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,\ DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,\ DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,\ DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE
| #define DLSTACK_PROTO0 void |
| #define DLSTACK_PROTO0_ void |
| #define DLSTACK_PROTO1 DLSTACK_PROTO1_, ... |
| #define DLSTACK_PROTO10 DLSTACK_PROTO10_, ... |
| #define DLSTACK_PROTO10_ DLSTACK_PROTO9_, DLSTACK_TYPE |
| #define DLSTACK_PROTO11 DLSTACK_PROTO11_, ... |
| #define DLSTACK_PROTO11_ DLSTACK_PROTO10_, DLSTACK_TYPE |
| #define DLSTACK_PROTO12 DLSTACK_PROTO12_, ... |
| #define DLSTACK_PROTO12_ DLSTACK_PROTO11_, DLSTACK_TYPE |
| #define DLSTACK_PROTO13 DLSTACK_PROTO13_, ... |
| #define DLSTACK_PROTO13_ DLSTACK_PROTO12_, DLSTACK_TYPE |
| #define DLSTACK_PROTO14 DLSTACK_PROTO14_, ... |
| #define DLSTACK_PROTO14 DLSTACK_PROTO14_, ... |
| #define DLSTACK_PROTO14_ DLSTACK_PROTO13_, DLSTACK_TYPE |
| #define DLSTACK_PROTO14_ DLSTACK_PROTO13_, DLSTACK_TYPE |
| #define DLSTACK_PROTO15 DLSTACK_PROTO15_, ... |
| #define DLSTACK_PROTO15_ DLSTACK_PROTO14_, DLSTACK_TYPE |
| #define DLSTACK_PROTO16 DLSTACK_PROTO16_, ... |
| #define DLSTACK_PROTO16_ DLSTACK_PROTO15_, DLSTACK_TYPE |
| #define DLSTACK_PROTO17 DLSTACK_PROTO17_, ... |
| #define DLSTACK_PROTO17_ DLSTACK_PROTO16_, DLSTACK_TYPE |
| #define DLSTACK_PROTO18 DLSTACK_PROTO18_, ... |
| #define DLSTACK_PROTO18_ DLSTACK_PROTO17_, DLSTACK_TYPE |
| #define DLSTACK_PROTO19 DLSTACK_PROTO19_, ... |
| #define DLSTACK_PROTO19_ DLSTACK_PROTO18_, DLSTACK_TYPE |
| #define DLSTACK_PROTO1_ DLSTACK_TYPE |
| #define DLSTACK_PROTO2 DLSTACK_PROTO2_, ... |
| #define DLSTACK_PROTO20 DLSTACK_PROTO20_, ... |
| #define DLSTACK_PROTO20_ DLSTACK_PROTO19_, DLSTACK_TYPE |
| #define DLSTACK_PROTO2_ DLSTACK_PROTO1_, DLSTACK_TYPE |
| #define DLSTACK_PROTO3 DLSTACK_PROTO3_, ... |
| #define DLSTACK_PROTO3_ DLSTACK_PROTO2_, DLSTACK_TYPE |
| #define DLSTACK_PROTO4 DLSTACK_PROTO4_, ... |
| #define DLSTACK_PROTO4 DLSTACK_PROTO4_, ... |
| #define DLSTACK_PROTO4_ DLSTACK_PROTO3_, DLSTACK_TYPE |
| #define DLSTACK_PROTO4_ DLSTACK_PROTO3_, DLSTACK_TYPE |
| #define DLSTACK_PROTO5 DLSTACK_PROTO5_, ... |
| #define DLSTACK_PROTO5_ DLSTACK_PROTO4_, DLSTACK_TYPE |
| #define DLSTACK_PROTO6 DLSTACK_PROTO6_, ... |
| #define DLSTACK_PROTO6_ DLSTACK_PROTO5_, DLSTACK_TYPE |
| #define DLSTACK_PROTO7 DLSTACK_PROTO7_, ... |
| #define DLSTACK_PROTO7_ DLSTACK_PROTO6_, DLSTACK_TYPE |
| #define DLSTACK_PROTO8 DLSTACK_PROTO8_, ... |
| #define DLSTACK_PROTO8_ DLSTACK_PROTO7_, DLSTACK_TYPE |
| #define DLSTACK_PROTO9 DLSTACK_PROTO9_, ... |
| #define DLSTACK_PROTO9_ DLSTACK_PROTO8_, DLSTACK_TYPE |
| #define DLSTACK_SIZE (20) |
Definition at line 36 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLSTACK_TYPE SIGNED_VALUE |
Definition at line 35 of file dl.h.
Referenced by rb_dlcfunc_call().
| #define DLTYPE_CHAR 2 |
Definition at line 165 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_DOUBLE 8 |
Definition at line 173 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_FLOAT 7 |
Definition at line 172 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_INT 4 |
Definition at line 167 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_LONG 5 |
Definition at line 168 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_SHORT 3 |
Definition at line 166 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define DLTYPE_VOID 0 |
Definition at line 163 of file dl.h.
Referenced by Init_dl(), rb_dlcfunc_call(), rb_dlcfunc_initialize(), and rb_dlptr_free_get().
| #define DLTYPE_VOIDP 1 |
Definition at line 164 of file dl.h.
Referenced by Init_dl(), and rb_dlcfunc_call().
| #define MAX_CALLBACK 5 |
| #define MAX_DLTYPE 9 |
Definition at line 178 of file dl.h.
Referenced by callback(), function_call(), get_freefunc(), id2ref(), rb_dl_callback_ptr_0_0_cdecl(), rb_dl_callback_ptr_0_1_cdecl(), rb_dl_callback_ptr_0_2_cdecl(), rb_dl_callback_ptr_0_3_cdecl(), rb_dl_callback_ptr_0_4_cdecl(), rb_dl_callback_ptr_10_0_cdecl(), rb_dl_callback_ptr_10_1_cdecl(), rb_dl_callback_ptr_10_2_cdecl(), rb_dl_callback_ptr_10_3_cdecl(), rb_dl_callback_ptr_10_4_cdecl(), rb_dl_callback_ptr_11_0_cdecl(), rb_dl_callback_ptr_11_1_cdecl(), rb_dl_callback_ptr_11_2_cdecl(), rb_dl_callback_ptr_11_3_cdecl(), rb_dl_callback_ptr_11_4_cdecl(), rb_dl_callback_ptr_12_0_cdecl(), rb_dl_callback_ptr_12_1_cdecl(), rb_dl_callback_ptr_12_2_cdecl(), rb_dl_callback_ptr_12_3_cdecl(), rb_dl_callback_ptr_12_4_cdecl(), rb_dl_callback_ptr_13_0_cdecl(), rb_dl_callback_ptr_13_1_cdecl(), rb_dl_callback_ptr_13_2_cdecl(), rb_dl_callback_ptr_13_3_cdecl(), rb_dl_callback_ptr_13_4_cdecl(), rb_dl_callback_ptr_14_0_cdecl(), rb_dl_callback_ptr_14_1_cdecl(), rb_dl_callback_ptr_14_2_cdecl(), rb_dl_callback_ptr_14_3_cdecl(), rb_dl_callback_ptr_14_4_cdecl(), rb_dl_callback_ptr_15_0_cdecl(), rb_dl_callback_ptr_15_1_cdecl(), rb_dl_callback_ptr_15_2_cdecl(), rb_dl_callback_ptr_15_3_cdecl(), rb_dl_callback_ptr_15_4_cdecl(), rb_dl_callback_ptr_16_0_cdecl(), rb_dl_callback_ptr_16_1_cdecl(), rb_dl_callback_ptr_16_2_cdecl(), rb_dl_callback_ptr_16_3_cdecl(), rb_dl_callback_ptr_16_4_cdecl(), rb_dl_callback_ptr_17_0_cdecl(), rb_dl_callback_ptr_17_1_cdecl(), rb_dl_callback_ptr_17_2_cdecl(), rb_dl_callback_ptr_17_3_cdecl(), rb_dl_callback_ptr_17_4_cdecl(), rb_dl_callback_ptr_18_0_cdecl(), rb_dl_callback_ptr_18_1_cdecl(), rb_dl_callback_ptr_18_2_cdecl(), rb_dl_callback_ptr_18_3_cdecl(), rb_dl_callback_ptr_18_4_cdecl(), rb_dl_callback_ptr_19_0_cdecl(), rb_dl_callback_ptr_19_1_cdecl(), rb_dl_callback_ptr_19_2_cdecl(), rb_dl_callback_ptr_19_3_cdecl(), rb_dl_callback_ptr_19_4_cdecl(), rb_dl_callback_ptr_1_0_cdecl(), rb_dl_callback_ptr_1_1_cdecl(), rb_dl_callback_ptr_1_2_cdecl(), rb_dl_callback_ptr_1_3_cdecl(), rb_dl_callback_ptr_1_4_cdecl(), rb_dl_callback_ptr_2_0_cdecl(), rb_dl_callback_ptr_2_1_cdecl(), rb_dl_callback_ptr_2_2_cdecl(), rb_dl_callback_ptr_2_3_cdecl(), rb_dl_callback_ptr_2_4_cdecl(), rb_dl_callback_ptr_3_0_cdecl(), rb_dl_callback_ptr_3_1_cdecl(), rb_dl_callback_ptr_3_2_cdecl(), rb_dl_callback_ptr_3_3_cdecl(), rb_dl_callback_ptr_3_4_cdecl(), rb_dl_callback_ptr_4_0_cdecl(), rb_dl_callback_ptr_4_1_cdecl(), rb_dl_callback_ptr_4_2_cdecl(), rb_dl_callback_ptr_4_3_cdecl(), rb_dl_callback_ptr_4_4_cdecl(), rb_dl_callback_ptr_5_0_cdecl(), rb_dl_callback_ptr_5_1_cdecl(), rb_dl_callback_ptr_5_2_cdecl(), rb_dl_callback_ptr_5_3_cdecl(), rb_dl_callback_ptr_5_4_cdecl(), rb_dl_callback_ptr_6_0_cdecl(), rb_dl_callback_ptr_6_1_cdecl(), rb_dl_callback_ptr_6_2_cdecl(), rb_dl_callback_ptr_6_3_cdecl(), rb_dl_callback_ptr_6_4_cdecl(), rb_dl_callback_ptr_7_0_cdecl(), rb_dl_callback_ptr_7_1_cdecl(), rb_dl_callback_ptr_7_2_cdecl(), rb_dl_callback_ptr_7_3_cdecl(), rb_dl_callback_ptr_7_4_cdecl(), rb_dl_callback_ptr_8_0_cdecl(), rb_dl_callback_ptr_8_1_cdecl(), rb_dl_callback_ptr_8_2_cdecl(), rb_dl_callback_ptr_8_3_cdecl(), rb_dl_callback_ptr_8_4_cdecl(), rb_dl_callback_ptr_9_0_cdecl(), rb_dl_callback_ptr_9_1_cdecl(), rb_dl_callback_ptr_9_2_cdecl(), rb_dl_callback_ptr_9_3_cdecl(), rb_dl_callback_ptr_9_4_cdecl(), rb_dl_free(), rb_dl_ptr2value(), rb_dl_realloc(), rb_dlcfunc_initialize(), rb_dlcfunc_set_ptr(), rb_dlptr_aset(), rb_dlptr_initialize(), rb_dlptr_s_to_ptr(), and value_to_generic().
Definition at line 177 of file dl.h.
Referenced by callback(), dlhandle_sym(), generic_to_value(), Init_dl(), rb_dl_init_callbacks_0(), rb_dl_init_callbacks_1(), rb_dl_init_callbacks_2(), rb_dl_init_callbacks_3(), rb_dl_init_callbacks_4(), rb_dl_init_callbacks_5(), rb_dl_init_callbacks_6(), rb_dl_init_callbacks_7(), rb_dl_init_callbacks_8(), rb_dl_malloc(), rb_dl_realloc(), rb_dl_value2ptr(), rb_dlcfunc_ptr(), rb_dlcfunc_to_i(), rb_dlhandle_to_i(), rb_dlptr_to_i(), and to_i().
| #define RCFUNC_DATA | ( | obj | ) | ((struct cfunc_data *)(DATA_PTR(obj))) |
Definition at line 217 of file dl.h.
Referenced by get_freefunc().
| #define RDL_HANDLE | ( | obj | ) | ((struct dl_handle *)(DATA_PTR(obj))) |
Definition at line 218 of file dl.h.
Referenced by rb_dlptr_minus(), rb_dlptr_plus(), rb_dlptr_s_malloc(), rb_dlptr_s_to_ptr(), rb_dlptr_size_get(), and rb_dlptr_size_set().
| typedef void(* freefunc_t)(void *) |
| int rb_dlcfunc_kind_p | ( | VALUE | func | ) |
Definition at line 139 of file cfunc.c.
References rb_typeddata_is_kind_of().
Referenced by get_freefunc().
| VALUE rb_dlcfunc_new | ( | void(*)() | func, |
| int | dltype, | ||
| const char * | name, | ||
| ID | calltype | ||
| ) |
Definition at line 83 of file cfunc.c.
References cfunc_data::calltype, func, cfunc_data::name, NULL, cfunc_data::ptr, Qnil, rb_cDLCFunc, rb_secure(), strdup, type, cfunc_data::type, and TypedData_Make_Struct.
Referenced by rb_dlptr_free_get().
| VALUE rb_dlptr_malloc | ( | long | size, |
| freefunc_t | func | ||
| ) |
Definition at line 98 of file cptr.c.
References ptr_data::ptr, rb_dlptr_new(), rb_secure(), and ruby_xmalloc().
Referenced by rb_dlptr_s_malloc().
| VALUE rb_dlptr_new | ( | void * | ptr, |
| long | size, | ||
| freefunc_t | func | ||
| ) |
Definition at line 92 of file cptr.c.
References rb_cDLCPtr, and rb_dlptr_new2().
Referenced by Init_dlptr(), rb_dlptr_malloc(), rb_dlptr_minus(), rb_dlptr_plus(), rb_dlptr_ptr(), rb_dlptr_ref(), and rb_dlptr_s_to_ptr().
| VALUE rb_dlptr_new2 | ( | VALUE | klass, |
| void * | ptr, | ||
| long | size, | ||
| freefunc_t | func | ||
| ) |
Definition at line 76 of file cptr.c.
References dlptr_init(), ptr_data::free, func, ptr_data::ptr, rb_secure(), size, ptr_data::size, and TypedData_Make_Struct.
Referenced by rb_dlptr_new().
Definition at line 8 of file handle.c.
Referenced by Init_dlhandle(), predefined_dlhandle(), rb_dl_dlopen(), and rb_dlhandle_s_allocate().
Definition at line 14 of file dl.c.
Referenced by dlhandle_sym(), Init_dl(), rb_dlcfunc_call(), rb_dlhandle_close(), rb_dlhandle_initialize(), rb_dlhandle_sym(), rb_dlptr_aref(), rb_dlptr_aset(), and rb_dlptr_s_to_ptr().
Definition at line 15 of file dl.c.
Referenced by Init_dl(), and rb_dlcfunc_call().
Definition at line 13 of file dl.c.
Referenced by Init_callback(), Init_dl(), Init_dlcfunc(), Init_dlhandle(), and Init_dlptr().
1.7.6.1