Ruby
1.9.3p448(2013-06-27revision41675)
Main Page
Modules
Data Structures
Files
File List
Globals
ext
dl
callback
callback.c
Go to the documentation of this file.
1
#include "ruby.h"
2
3
VALUE
rb_DLCdeclCallbackAddrs
,
rb_DLCdeclCallbackProcs
;
4
#ifdef FUNC_STDCALL
5
VALUE
rb_DLStdcallCallbackAddrs, rb_DLStdcallCallbackProcs;
6
#endif
7
/*static void *cdecl_callbacks[MAX_DLTYPE][MAX_CALLBACK];*/
8
#ifdef FUNC_STDCALL
9
/*static void *stdcall_callbacks[MAX_DLTYPE][MAX_CALLBACK];*/
10
#endif
11
ID
rb_dl_cb_call
;
12
void
rb_dl_init_callbacks_0
();
13
void
rb_dl_init_callbacks_1
();
14
void
rb_dl_init_callbacks_2
();
15
void
rb_dl_init_callbacks_3
();
16
void
rb_dl_init_callbacks_4
();
17
void
rb_dl_init_callbacks_5
();
18
void
rb_dl_init_callbacks_6
();
19
void
rb_dl_init_callbacks_7
();
20
void
rb_dl_init_callbacks_8
();
21
void
22
Init_callback
(
void
)
23
{
24
VALUE
tmp;
25
VALUE
rb_mDL
=
rb_path2class
(
"DL"
);
26
27
rb_dl_cb_call
=
rb_intern
(
"call"
);
28
29
tmp =
rb_DLCdeclCallbackProcs
=
rb_ary_new
();
30
rb_define_const
(rb_mDL,
"CdeclCallbackProcs"
, tmp);
31
32
tmp =
rb_DLCdeclCallbackAddrs
=
rb_ary_new
();
33
rb_define_const
(rb_mDL,
"CdeclCallbackAddrs"
, tmp);
34
35
#ifdef FUNC_STDCALL
36
tmp = rb_DLStdcallCallbackProcs =
rb_ary_new
();
37
rb_define_const
(rb_mDL,
"StdcallCallbackProcs"
, tmp);
38
39
tmp = rb_DLStdcallCallbackAddrs =
rb_ary_new
();
40
rb_define_const
(rb_mDL,
"StdcallCallbackAddrs"
, tmp);
41
#endif
42
43
rb_dl_init_callbacks_0
();
44
rb_dl_init_callbacks_1
();
45
rb_dl_init_callbacks_2
();
46
rb_dl_init_callbacks_3
();
47
rb_dl_init_callbacks_4
();
48
rb_dl_init_callbacks_5
();
49
rb_dl_init_callbacks_6
();
50
rb_dl_init_callbacks_7
();
51
rb_dl_init_callbacks_8
();
52
}
53
Generated on Tue Apr 28 2015 12:55:12 for Ruby by
1.8.2