Line | Count | Source |
1 | | // -*- c -*- |
2 | | // DO NOT MODIFY THIS FILE DIRECTLY. |
3 | | // auto-generated file |
4 | | // by ./tool/mk_builtin_loader.rb |
5 | | // with numeric.rb |
6 | | #include "internal/compilers.h" /* for MAYBE_UNUSED */ |
7 | | #include "internal/warnings.h" /* for COMPILER_WARNING_PUSH */ |
8 | | #include "ruby/ruby.h" /* for VALUE */ |
9 | | #include "builtin.h" /* for RB_BUILTIN_FUNCTION */ |
10 | | struct rb_execution_context_struct; /* in vm_core.h */ |
11 | | |
12 | | static VALUE builtin_inline_class_106(struct rb_execution_context_struct *ec, const VALUE self) |
13 | 0 | { |
14 | 0 | #line 106 "numeric.rb" |
15 | 0 | return rb_int_uminus(self); |
16 | 0 | #line 17 "numeric.rbinc" |
17 | 0 | } |
18 | | |
19 | | static VALUE builtin_inline_class_125(struct rb_execution_context_struct *ec, const VALUE self) |
20 | 0 | { |
21 | 0 | #line 125 "numeric.rb" |
22 | 0 | return rb_int_comp(self); |
23 | 0 | #line 24 "numeric.rbinc" |
24 | 0 | } |
25 | | |
26 | | static VALUE builtin_inline_class_139(struct rb_execution_context_struct *ec, const VALUE self) |
27 | 0 | { |
28 | 0 | #line 139 "numeric.rb" |
29 | 0 | return rb_int_abs(self); |
30 | 0 | #line 31 "numeric.rbinc" |
31 | 0 | } |
32 | | |
33 | | static VALUE builtin_inline_class_186(struct rb_execution_context_struct *ec, const VALUE self) |
34 | 0 | { |
35 | 0 | #line 186 "numeric.rb" |
36 | 0 | return rb_int_bit_length(self); |
37 | 0 | #line 38 "numeric.rbinc" |
38 | 0 | } |
39 | | |
40 | | static VALUE builtin_inline_class_195(struct rb_execution_context_struct *ec, const VALUE self) |
41 | 0 | { |
42 | 0 | #line 195 "numeric.rb" |
43 | 0 | return rb_int_even_p(self); |
44 | 0 | #line 45 "numeric.rbinc" |
45 | 0 | } |
46 | | |
47 | | static VALUE builtin_inline_class_214(struct rb_execution_context_struct *ec, const VALUE self) |
48 | 0 | { |
49 | 0 | #line 214 "numeric.rb" |
50 | 0 | return rb_int_odd_p(self); |
51 | 0 | #line 52 "numeric.rbinc" |
52 | 0 | } |
53 | | |
54 | | static VALUE builtin_inline_class_241(struct rb_execution_context_struct *ec, const VALUE self) |
55 | 0 | { |
56 | 0 | #line 241 "numeric.rb" |
57 | 0 | return rb_int_size(self); |
58 | 0 | #line 59 "numeric.rbinc" |
59 | 0 | } |
60 | | |
61 | | static VALUE builtin_inline_class_258(struct rb_execution_context_struct *ec, const VALUE self) |
62 | 0 | { |
63 | 0 | #line 258 "numeric.rb" |
64 | 0 | return SIZED_ENUMERATOR(self, 0, 0, int_dotimes_size); |
65 | 0 | #line 66 "numeric.rbinc" |
66 | 0 | } |
67 | | |
68 | | static VALUE builtin_inline_class_290(struct rb_execution_context_struct *ec, const VALUE self) |
69 | 0 | { |
70 | 0 | #line 290 "numeric.rb" |
71 | 0 | return rb_int_zero_p(self); |
72 | 0 | #line 73 "numeric.rbinc" |
73 | 0 | } |
74 | | |
75 | | static VALUE builtin_inline_class_340(struct rb_execution_context_struct *ec, const VALUE self) |
76 | 0 | { |
77 | 0 | VALUE *const to__ptr = (VALUE *)&ec->cfp->ep[-4]; |
78 | 0 | MAYBE_UNUSED(const VALUE) to = *to__ptr; |
79 | 0 | #line 340 "numeric.rb" |
80 | 0 | return SIZED_ENUMERATOR(self, 1, &to, int_downto_size); |
81 | 0 | #line 82 "numeric.rbinc" |
82 | 0 | } |
83 | | |
84 | | static VALUE builtin_inline_class_375(struct rb_execution_context_struct *ec, const VALUE self) |
85 | 0 | { |
86 | 0 | #line 375 "numeric.rb" |
87 | 0 | return rb_float_abs(self); |
88 | 0 | #line 89 "numeric.rbinc" |
89 | 0 | } |
90 | | |
91 | | static VALUE builtin_inline_class_391(struct rb_execution_context_struct *ec, const VALUE self) |
92 | 0 | { |
93 | 0 | #line 391 "numeric.rb" |
94 | 0 | return rb_float_uminus(self); |
95 | 0 | #line 96 "numeric.rbinc" |
96 | 0 | } |
97 | | |
98 | | static VALUE builtin_inline_class_400(struct rb_execution_context_struct *ec, const VALUE self) |
99 | 0 | { |
100 | 0 | #line 400 "numeric.rb" |
101 | 0 | return RBOOL(FLOAT_ZERO_P(self)); |
102 | 0 | #line 103 "numeric.rbinc" |
103 | 0 | } |
104 | | |
105 | | static VALUE builtin_inline_class_409(struct rb_execution_context_struct *ec, const VALUE self) |
106 | 0 | { |
107 | 0 | #line 409 "numeric.rb" |
108 | 0 | return RBOOL(RFLOAT_VALUE(self) > 0.0); |
109 | 0 | #line 110 "numeric.rbinc" |
110 | 0 | } |
111 | | |
112 | | static VALUE builtin_inline_class_418(struct rb_execution_context_struct *ec, const VALUE self) |
113 | 0 | { |
114 | 0 | #line 418 "numeric.rb" |
115 | 0 | return RBOOL(RFLOAT_VALUE(self) < 0.0); |
116 | 0 | #line 117 "numeric.rbinc" |
117 | 0 | } |
118 | | |
119 | | void Init_builtin_numeric(void) |
120 | 0 | { |
121 | | // table definition |
122 | 0 | static const struct rb_builtin_function numeric_table[] = { |
123 | 0 | RB_BUILTIN_FUNCTION(0, _bi106, builtin_inline_class_106, 0), |
124 | 0 | RB_BUILTIN_FUNCTION(1, _bi125, builtin_inline_class_125, 0), |
125 | 0 | RB_BUILTIN_FUNCTION(2, _bi139, builtin_inline_class_139, 0), |
126 | 0 | RB_BUILTIN_FUNCTION(3, _bi186, builtin_inline_class_186, 0), |
127 | 0 | RB_BUILTIN_FUNCTION(4, _bi195, builtin_inline_class_195, 0), |
128 | 0 | RB_BUILTIN_FUNCTION(5, _bi214, builtin_inline_class_214, 0), |
129 | 0 | RB_BUILTIN_FUNCTION(6, _bi241, builtin_inline_class_241, 0), |
130 | 0 | RB_BUILTIN_FUNCTION(7, _bi258, builtin_inline_class_258, 0), |
131 | 0 | RB_BUILTIN_FUNCTION(8, _bi290, builtin_inline_class_290, 0), |
132 | 0 | RB_BUILTIN_FUNCTION(9, rb_builtin_basic_definition_p, rb_builtin_basic_definition_p, 1), |
133 | 0 | RB_BUILTIN_FUNCTION(10, _bi340, builtin_inline_class_340, 0), |
134 | 0 | RB_BUILTIN_FUNCTION(11, _bi375, builtin_inline_class_375, 0), |
135 | 0 | RB_BUILTIN_FUNCTION(12, _bi391, builtin_inline_class_391, 0), |
136 | 0 | RB_BUILTIN_FUNCTION(13, _bi400, builtin_inline_class_400, 0), |
137 | 0 | RB_BUILTIN_FUNCTION(14, _bi409, builtin_inline_class_409, 0), |
138 | 0 | RB_BUILTIN_FUNCTION(15, _bi418, builtin_inline_class_418, 0), |
139 | 0 | RB_BUILTIN_FUNCTION(-1, NULL, NULL, 0), |
140 | 0 | }; |
141 | | |
142 | | // arity_check |
143 | 0 | COMPILER_WARNING_PUSH |
144 | 0 | #if GCC_VERSION_SINCE(5, 1, 0) || defined __clang__ |
145 | 0 | COMPILER_WARNING_ERROR(-Wincompatible-pointer-types) |
146 | 0 | #endif |
147 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_106); |
148 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_125); |
149 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_139); |
150 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_186); |
151 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_195); |
152 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_214); |
153 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_241); |
154 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_258); |
155 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_290); |
156 | 0 | if (0) rb_builtin_function_check_arity1(rb_builtin_basic_definition_p); |
157 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_340); |
158 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_375); |
159 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_391); |
160 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_400); |
161 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_409); |
162 | 0 | if (0) rb_builtin_function_check_arity0(builtin_inline_class_418); |
163 | 0 | COMPILER_WARNING_POP |
164 | | |
165 | | // load |
166 | 0 | rb_load_with_builtin_functions("numeric", numeric_table); |
167 | 0 | } |