Ruby  1.9.3p547(2014-05-14revision45962)
fiddle.c
Go to the documentation of this file.
1 #include <fiddle.h>
2 
4 
5 void
7 {
8  /*
9  * Document-module: Fiddle
10  *
11  * == Description
12  *
13  * A libffi wrapper.
14  *
15  */
16  mFiddle = rb_define_module("Fiddle");
17 
18  /* Document-const: TYPE_VOID
19  *
20  * C type - void
21  */
22  rb_define_const(mFiddle, "TYPE_VOID", INT2NUM(TYPE_VOID));
23 
24  /* Document-const: TYPE_VOIDP
25  *
26  * C type - void*
27  */
28  rb_define_const(mFiddle, "TYPE_VOIDP", INT2NUM(TYPE_VOIDP));
29 
30  /* Document-const: TYPE_CHAR
31  *
32  * C type - char
33  */
34  rb_define_const(mFiddle, "TYPE_CHAR", INT2NUM(TYPE_CHAR));
35 
36  /* Document-const: TYPE_SHORT
37  *
38  * C type - short
39  */
40  rb_define_const(mFiddle, "TYPE_SHORT", INT2NUM(TYPE_SHORT));
41 
42  /* Document-const: TYPE_INT
43  *
44  * C type - int
45  */
46  rb_define_const(mFiddle, "TYPE_INT", INT2NUM(TYPE_INT));
47 
48  /* Document-const: TYPE_LONG
49  *
50  * C type - long
51  */
52  rb_define_const(mFiddle, "TYPE_LONG", INT2NUM(TYPE_LONG));
53 
54 #if HAVE_LONG_LONG
55  /* Document-const: TYPE_LONG_LONG
56  *
57  * C type - long long
58  */
59  rb_define_const(mFiddle, "TYPE_LONG_LONG", INT2NUM(TYPE_LONG_LONG));
60 #endif
61 
62  /* Document-const: TYPE_FLOAT
63  *
64  * C type - float
65  */
66  rb_define_const(mFiddle, "TYPE_FLOAT", INT2NUM(TYPE_FLOAT));
67 
68  /* Document-const: TYPE_DOUBLE
69  *
70  * C type - double
71  */
72  rb_define_const(mFiddle, "TYPE_DOUBLE", INT2NUM(TYPE_DOUBLE));
73 
74  /* Document-const: WINDOWS
75  *
76  * Returns a boolean regarding whether the host is WIN32
77  */
78 #if defined(_WIN32)
79  rb_define_const(mFiddle, "WINDOWS", Qtrue);
80 #else
81  rb_define_const(mFiddle, "WINDOWS", Qfalse);
82 #endif
83 
86 }
87 /* vim: set noet sws=4 sw=4: */
#define TYPE_VOIDP
Definition: fiddle.h:89
VALUE mFiddle
Definition: fiddle.c:3
#define Qtrue
Definition: ruby.h:366
static VALUE INT2NUM(int v)
Definition: ruby.h:981
#define TYPE_CHAR
Definition: fiddle.h:90
#define TYPE_SHORT
Definition: fiddle.h:91
#define TYPE_INT
Definition: fiddle.h:92
#define TYPE_DOUBLE
Definition: fiddle.h:98
#define TYPE_LONG
Definition: fiddle.h:93
void rb_define_const(VALUE, const char *, VALUE)
Definition: variable.c:1923
#define Qfalse
Definition: ruby.h:365
void Init_fiddle(void)
Definition: fiddle.c:6
unsigned long VALUE
Definition: ruby.h:88
#define TYPE_FLOAT
Definition: fiddle.h:97
#define TYPE_VOID
Definition: fiddle.h:88
void Init_fiddle_closure()
Definition: closure.c:257
VALUE rb_define_module(const char *name)
Definition: class.c:587
void Init_fiddle_function(void)
Definition: function.c:148