Coverage Report

Created: 2026-03-31 07:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ruby/numeric.rbinc
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
}