Ruby
1.9.3p392(2013-02-22revision39386)
Main Page
Modules
Data Structures
Files
File List
Globals
ext
fiddle
fiddle.c
Go to the documentation of this file.
1
#include <
fiddle.h
>
2
3
VALUE
mFiddle
;
4
5
void
6
Init_fiddle
(
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
84
Init_fiddle_function
();
85
Init_fiddle_closure
();
86
}
87
/* vim: set noet sws=4 sw=4: */
88
Generated on Tue Feb 26 2013 08:42:55 for Ruby by
1.8.3