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