Ruby
1.9.3p547(2014-05-14revision45962)
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: */
TYPE_VOIDP
#define TYPE_VOIDP
Definition:
fiddle.h:89
fiddle.h
mFiddle
VALUE mFiddle
Definition:
fiddle.c:3
Qtrue
#define Qtrue
Definition:
ruby.h:366
INT2NUM
static VALUE INT2NUM(int v)
Definition:
ruby.h:981
TYPE_CHAR
#define TYPE_CHAR
Definition:
fiddle.h:90
TYPE_SHORT
#define TYPE_SHORT
Definition:
fiddle.h:91
TYPE_INT
#define TYPE_INT
Definition:
fiddle.h:92
TYPE_DOUBLE
#define TYPE_DOUBLE
Definition:
fiddle.h:98
TYPE_LONG
#define TYPE_LONG
Definition:
fiddle.h:93
rb_define_const
void rb_define_const(VALUE, const char *, VALUE)
Definition:
variable.c:1923
Qfalse
#define Qfalse
Definition:
ruby.h:365
Init_fiddle
void Init_fiddle(void)
Definition:
fiddle.c:6
VALUE
unsigned long VALUE
Definition:
ruby.h:88
TYPE_FLOAT
#define TYPE_FLOAT
Definition:
fiddle.h:97
TYPE_VOID
#define TYPE_VOID
Definition:
fiddle.h:88
Init_fiddle_closure
void Init_fiddle_closure()
Definition:
closure.c:257
rb_define_module
VALUE rb_define_module(const char *name)
Definition:
class.c:587
Init_fiddle_function
void Init_fiddle_function(void)
Definition:
function.c:148
Generated on Wed Feb 17 2016 12:31:07 for Ruby by
1.8.6