Ruby  1.9.3p448(2013-06-27revision41675)
callback.c
Go to the documentation of this file.
1 #include "ruby.h"
2 
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
21 void
23 {
24  VALUE tmp;
25  VALUE rb_mDL = rb_path2class("DL");
26 
27  rb_dl_cb_call = rb_intern("call");
28 
30  rb_define_const(rb_mDL, "CdeclCallbackProcs", tmp);
31 
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 
52 }
53