53 if (obj1 == obj2)
return Qtrue;
97 if (obj1 == obj2)
return Qtrue;
115 #if SIZEOF_LONG == SIZEOF_VOIDP
117 #elif SIZEOF_LONG_LONG == SIZEOF_VOIDP
120 # error not supported
219 ROBJECT(dest)->as.heap.ivptr = 0;
220 ROBJECT(dest)->as.heap.numiv = 0;
221 ROBJECT(dest)->as.heap.iv_index_tbl = 0;
223 if (
RBASIC(obj)->flags & ROBJECT_EMBED) {
231 ROBJECT(dest)->as.heap.ivptr = ptr;
233 ROBJECT(dest)->as.heap.iv_index_tbl =
ROBJECT(obj)->as.heap.iv_index_tbl;
234 RBASIC(dest)->flags &= ~ROBJECT_EMBED;
333 if (obj == orig)
return obj;
365 str =
rb_sprintf(
"#<%s:%p>", cname, (
void*)obj);
442 for (i = 0; i <
len; i++) {
910 if (!immediate_frozen_tbl) {
935 if (!immediate_frozen_tbl)
return Qfalse;
1242 if (obj1 == obj2 ||
rb_equal(obj1, obj2))
1356 if (mod == arg)
return Qtrue;
1357 switch (
TYPE(arg)) {
1392 if (mod == arg)
return Qfalse;
1412 switch (
TYPE(arg)) {
1437 if (mod == arg)
return Qfalse;
1457 if (mod == arg)
return INT2FIX(0);
1458 switch (
TYPE(arg)) {
1479 RBASIC(mod)->klass = klass;
1706 for (i=0; i<
argc; i++) {
1715 if (argc == 2 && (argv[1] ==
Qtrue || argv[1] ==
Qfalse)) {
1716 rb_warning(
"optional boolean argument is obsoleted");
1736 for (i=0; i<
argc; i++) {
1762 for (i=0; i<
argc; i++) {
2066 NIL_P(val) ?
"nil" :
2067 val ==
Qtrue ?
"true" :
2068 val ==
Qfalse ?
"false" :
2082 if (
TYPE(val) == type)
return val;
2084 if (
TYPE(v) != type) {
2098 if (
TYPE(val) == type && type !=
T_DATA)
return val;
2101 if (
TYPE(v) != type) {
2151 switch (
TYPE(val)) {
2153 if (base != 0)
goto arg_error;
2162 if (base != 0)
goto arg_error;
2170 if (base != 0)
goto arg_error;
2179 if (!
NIL_P(tmp))
goto string_conv;
2244 const char *ellipsis =
"";
2246 enum {max_width = 20};
2247 #define OutOfRange() ((end - p > max_width) ? \
2248 (w = max_width, ellipsis = "...") : \
2249 (w = (int)(end - p), ellipsis = ""))
2255 if (!badcheck && p[0] ==
'0' && (p[1] ==
'x' || p[1] ==
'X')) {
2260 if (
errno == ERANGE) {
2262 rb_warning(
"Float %.*s%s out of range", w, p, ellipsis);
2275 char *e = buf +
sizeof(
buf) - 1;
2278 while (p < end && n < e) prev = *n++ = *p++;
2288 while (*++p ==
'_');
2293 if (n < e) *n++ = prev;
2298 if (!badcheck && p[0] ==
'0' && (p[1] ==
'x' || p[1] ==
'X')) {
2303 if (
errno == ERANGE) {
2305 rb_warning(
"Float %.*s%s out of range", w, p, ellipsis);
2309 if (!end || p == end)
goto bad;
2310 while (*end &&
ISSPACE(*end)) end++;
2314 if (
errno == ERANGE) {
2334 if (badcheck && memchr(s,
'\0', len)) {
2353 switch (
TYPE(val)) {
2399 NIL_P(val) ?
"nil" :
2400 val ==
Qtrue ?
"true" :
2401 val ==
Qfalse ?
"false" :
2420 switch (
TYPE(val)) {
2657 #define rb_intern(str) rb_intern_const(str)