• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/ruby-104/ruby/include/ruby/

Lines Matching defs:VALUE

98 typedef uintptr_t VALUE;
104 typedef unsigned long VALUE;
110 typedef unsigned LONG_LONG VALUE;
241 #define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
244 VALUE rb_int2inum(SIGNED_VALUE);
247 VALUE rb_uint2inum(VALUE);
252 VALUE rb_ll2inum(LONG_LONG);
254 VALUE rb_ull2inum(unsigned LONG_LONG);
354 #define FIX2ULONG(x) ((((VALUE)(x))>>1)&LONG_MAX)
360 #define IMMEDIATE_P(x) ((VALUE)(x) & IMMEDIATE_MASK)
362 #define SYMBOL_P(x) (((VALUE)(x)&~(~(VALUE)0<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
363 #define ID2SYM(x) (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
433 #define Qfalse ((VALUE)RUBY_Qfalse)
434 #define Qtrue ((VALUE)RUBY_Qtrue)
435 #define Qnil ((VALUE)RUBY_Qnil)
436 #define Qundef ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
445 #define RTEST(v) !(((VALUE)(v) & ~Qnil) == 0)
446 #define NIL_P(v) !((VALUE)(v) != Qnil)
448 #define CLASS_OF(v) rb_class_of((VALUE)(v))
512 static inline int rb_type(VALUE obj);
513 #define TYPE(x) rb_type((VALUE)(x))
519 __extension__ ({volatile VALUE *rb_gc_guarded_ptr = (ptr); rb_gc_guarded_ptr;})
524 static inline volatile VALUE *rb_gc_guarded_ptr(volatile VALUE *ptr) {return ptr;}
538 void rb_check_type(VALUE,int);
539 #define Check_Type(v,t) rb_check_type((VALUE)(v),(t))
541 VALUE rb_str_to_str(VALUE);
542 VALUE rb_string_value(volatile VALUE*);
543 char *rb_string_value_ptr(volatile VALUE*);
544 char *rb_string_value_cstr(volatile VALUE*);
550 void rb_check_safe_obj(VALUE);
551 DEPRECATED(void rb_check_safe_str(VALUE));
557 #define Check_SafeStr(v) rb_check_safe_str((VALUE)(v))
559 VALUE rb_str_export(VALUE);
564 VALUE rb_str_export_locale(VALUE);
566 VALUE rb_get_path(VALUE);
569 VALUE rb_get_path_no_checksafe(VALUE);
576 void rb_secure_update(VALUE);
579 VALUE rb_errinfo(void);
580 void rb_set_errinfo(VALUE);
582 SIGNED_VALUE rb_num2long(VALUE);
583 VALUE rb_num2ulong(VALUE);
585 rb_num2long_inline(VALUE x)
594 rb_num2ulong_inline(VALUE x)
603 long rb_num2int(VALUE);
604 long rb_fix2int(VALUE);
605 #define FIX2INT(x) ((int)rb_fix2int((VALUE)(x)))
608 rb_num2int_inline(VALUE x)
617 unsigned long rb_num2uint(VALUE);
619 unsigned long rb_fix2uint(VALUE);
628 short rb_num2short(VALUE);
629 unsigned short rb_num2ushort(VALUE);
630 short rb_fix2short(VALUE);
631 unsigned short rb_fix2ushort(VALUE);
632 #define FIX2SHORT(x) (rb_fix2short((VALUE)(x)))
634 rb_num2short_inline(VALUE x)
646 LONG_LONG rb_num2ll(VALUE);
647 unsigned LONG_LONG rb_num2ull(VALUE);
649 rb_num2ll_inline(VALUE x)
674 double rb_num2dbl(VALUE);
675 #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
677 VALUE rb_uint2big(VALUE);
678 VALUE rb_int2big(SIGNED_VALUE);
680 VALUE rb_newobj(void);
681 VALUE rb_newobj_of(VALUE, VALUE);
690 OBJSETUP((clone),rb_singleton_class_clone((VALUE)(obj)),RBASIC(obj)->flags);\
691 rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)(clone));\
692 if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(clone),(VALUE)(obj));\
696 if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(dup),(VALUE)(obj));\
700 VALUE flags;
701 VALUE klass;
704 __attribute__((aligned(sizeof(VALUE))))
714 VALUE *ivptr;
717 VALUE ary[ROBJECT_EMBED_LEN_MAX];
757 VALUE rb_float_new_in_heap(double);
764 rb_float_value(VALUE v)
767 if (v != (VALUE)0x8000000000000002) { /* LIKELY */
770 VALUE v;
773 VALUE b63 = (v >> 63);
789 static inline VALUE
794 VALUE v;
799 bits = (int)((VALUE)(t.v >> 60) & 0x7);
807 return (RUBY_BIT_ROTL(t.v, 3) & ~(VALUE)0x01) | 0x02;
810 if (t.v == (VALUE)0) {
824 rb_float_value(VALUE v)
829 static inline VALUE
841 #define RSTRING_EMBED_LEN_MAX ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
850 VALUE shared;
888 VALUE shared;
890 VALUE *ptr;
892 VALUE ary[RARRAY_EMBED_LEN_MAX];
913 VALUE src;
925 VALUE ifnone;
941 VALUE num;
942 VALUE den;
947 VALUE real;
948 VALUE imag;
981 VALUE typed_flag; /* 1 or not */
996 VALUE rb_data_object_alloc(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC);
997 VALUE rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *);
999 int rb_typeddata_is_kind_of(VALUE, const rb_data_type_t *);
1000 void *rb_check_typeddata(VALUE, const rb_data_type_t *);
1001 #define Check_TypedStruct(v,t) rb_check_typeddata((VALUE)(v),(t))
1040 VALUE *ptr;
1042 VALUE ary[RSTRUCT_EMBED_LEN_MAX];
1058 #define RBIGNUM_EMBED_LEN_MAX ((int)((sizeof(VALUE)*3)/sizeof(BDIGIT)))
1112 #define FL_RESERVED1 (((VALUE)1)<<5)
1113 #define FL_RESERVED2 (((VALUE)1)<<6) /* will be used in the future GC */
1114 #define FL_FINALIZE (((VALUE)1)<<7)
1115 #define FL_TAINT (((VALUE)1)<<8)
1116 #define FL_UNTRUSTED (((VALUE)1)<<9)
1117 #define FL_EXIVAR (((VALUE)1)<<10)
1118 #define FL_FREEZE (((VALUE)1)<<11)
1122 #define FL_USER0 (((VALUE)1)<<(FL_USHIFT+0))
1123 #define FL_USER1 (((VALUE)1)<<(FL_USHIFT+1))
1124 #define FL_USER2 (((VALUE)1)<<(FL_USHIFT+2))
1125 #define FL_USER3 (((VALUE)1)<<(FL_USHIFT+3))
1126 #define FL_USER4 (((VALUE)1)<<(FL_USHIFT+4))
1127 #define FL_USER5 (((VALUE)1)<<(FL_USHIFT+5))
1128 #define FL_USER6 (((VALUE)1)<<(FL_USHIFT+6))
1129 #define FL_USER7 (((VALUE)1)<<(FL_USHIFT+7))
1130 #define FL_USER8 (((VALUE)1)<<(FL_USHIFT+8))
1131 #define FL_USER9 (((VALUE)1)<<(FL_USHIFT+9))
1132 #define FL_USER10 (((VALUE)1)<<(FL_USHIFT+10))
1133 #define FL_USER11 (((VALUE)1)<<(FL_USHIFT+11))
1134 #define FL_USER12 (((VALUE)1)<<(FL_USHIFT+12))
1135 #define FL_USER13 (((VALUE)1)<<(FL_USHIFT+13))
1136 #define FL_USER14 (((VALUE)1)<<(FL_USHIFT+14))
1137 #define FL_USER15 (((VALUE)1)<<(FL_USHIFT+15))
1138 #define FL_USER16 (((VALUE)1)<<(FL_USHIFT+16))
1139 #define FL_USER17 (((VALUE)1)<<(FL_USHIFT+17))
1140 #define FL_USER18 (((VALUE)1)<<(FL_USHIFT+18))
1141 #define FL_USER19 (((VALUE)1)<<(FL_USHIFT+19))
1170 static inline VALUE
1180 static inline VALUE
1191 static inline VALUE
1201 static inline VALUE
1212 rb_num2char_inline(VALUE x)
1229 void *rb_alloc_tmp_buffer(volatile VALUE *store, long len);
1230 void rb_free_tmp_buffer(volatile VALUE *store);
1231 /* allocates _n_ bytes temporary buffer and stores VALUE including it
1246 void rb_obj_infect(VALUE,VALUE);
1248 typedef int ruby_glob_func(const char*,VALUE, void*);
1249 void rb_glob(const char*,void(*)(const char*,VALUE,void*),VALUE);
1250 int ruby_glob(const char*,int,ruby_glob_func*,VALUE);
1251 int ruby_brace_glob(const char*,int,ruby_glob_func*,VALUE);
1253 VALUE rb_define_class(const char*,VALUE);
1254 VALUE rb_define_module(const char*);
1255 VALUE rb_define_class_under(VALUE, const char*, VALUE);
1256 VALUE rb_define_module_under(VALUE, const char*);
1258 void rb_include_module(VALUE,VALUE);
1259 void rb_extend_object(VALUE,VALUE);
1260 void rb_prepend_module(VALUE,VALUE);
1264 typedef VALUE rb_gvar_getter_t(ID id, void *data, struct rb_global_variable *gvar);
1265 typedef void rb_gvar_setter_t(VALUE val, ID id, void *data, struct rb_global_variable *gvar);
1266 typedef void rb_gvar_marker_t(VALUE *var);
1268 VALUE rb_gvar_undef_getter(ID id, void *data, struct rb_global_variable *gvar);
1269 void rb_gvar_undef_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar);
1270 void rb_gvar_undef_marker(VALUE *var);
1272 VALUE rb_gvar_val_getter(ID id, void *data, struct rb_global_variable *gvar);
1273 void rb_gvar_val_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar);
1274 void rb_gvar_val_marker(VALUE *var);
1276 VALUE rb_gvar_var_getter(ID id, void *data, struct rb_global_variable *gvar);
1277 void rb_gvar_var_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar);
1278 void rb_gvar_var_marker(VALUE *var);
1280 void rb_gvar_readonly_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar);
1282 void rb_define_variable(const char*,VALUE*);
1283 void rb_define_virtual_variable(const char*,VALUE(*)(ANYARGS),void(*)(ANYARGS));
1284 void rb_define_hooked_variable(const char*,VALUE*,VALUE(*)(ANYARGS),void(*)(ANYARGS));
1285 void rb_define_readonly_variable(const char*,VALUE*);
1286 void rb_define_const(VALUE,const char*,VALUE);
1287 void rb_define_global_const(const char*,VALUE);
1289 #define RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))(func))
1290 void rb_define_method(VALUE,const char*,VALUE(*)(ANYARGS),int);
1291 void rb_define_module_function(VALUE,const char*,VALUE(*)(ANYARGS),int);
1292 void rb_define_global_function(const char*,VALUE(*)(ANYARGS),int);
1294 void rb_undef_method(VALUE,const char*);
1295 void rb_define_alias(VALUE,const char*,const char*);
1296 void rb_define_attr(VALUE,const char*,int,int);
1298 void rb_global_variable(VALUE*);
1299 void rb_gc_register_mark_object(VALUE);
1300 void rb_gc_register_address(VALUE*);
1301 void rb_gc_unregister_address(VALUE*);
1305 ID rb_intern_str(VALUE str);
1307 ID rb_check_id(volatile VALUE *);
1308 ID rb_to_id(VALUE);
1309 VALUE rb_id2str(ID);
1335 const char *rb_class2name(VALUE);
1336 const char *rb_obj_classname(VALUE);
1338 void rb_p(VALUE);
1340 VALUE rb_eval_string(const char*);
1341 VALUE rb_eval_string_protect(const char*, int*);
1342 VALUE rb_eval_string_wrap(const char*, int*);
1343 VALUE rb_funcall(VALUE, ID, int, ...);
1344 VALUE rb_funcall2(VALUE, ID, int, const VALUE*);
1345 VALUE rb_funcall3(VALUE, ID, int, const VALUE*);
1346 VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE*);
1347 VALUE rb_funcall_with_block(VALUE, ID, int, const VALUE*, VALUE);
1348 int rb_scan_args(int, const VALUE*, const char*, ...);
1349 VALUE rb_call_super(int, const VALUE*);
1354 VALUE rb_gv_set(const char*, VALUE);
1355 VALUE rb_gv_get(const char*);
1356 VALUE rb_iv_get(VALUE, const char*);
1357 VALUE rb_iv_set(VALUE, const char*, VALUE);
1359 VALUE rb_equal(VALUE,VALUE);
1361 VALUE *rb_ruby_verbose_ptr(void);
1362 VALUE *rb_ruby_debug_ptr(void);
1366 PRINTF_ARGS(NORETURN(void rb_raise(VALUE, const char*, ...)), 2, 3);
1371 NORETURN(void rb_sys_fail_str(VALUE));
1372 NORETURN(void rb_mod_sys_fail(VALUE, const char*));
1373 NORETURN(void rb_mod_sys_fail_str(VALUE, VALUE));
1375 NORETURN(void rb_iter_break_value(VALUE));
1378 VALUE rb_syserr_new(int, const char *);
1379 VALUE rb_syserr_new_str(int n, VALUE arg);
1381 NORETURN(void rb_syserr_fail_str(int, VALUE));
1382 NORETURN(void rb_mod_syserr_fail(VALUE, int, const char*));
1383 NORETURN(void rb_mod_syserr_fail_str(VALUE, int, VALUE));
1393 typedef VALUE rb_block_call_func(VALUE, VALUE, int, VALUE*);
1395 VALUE rb_each(VALUE);
1396 VALUE rb_yield(VALUE);
1397 VALUE rb_yield_values(int n, ...);
1398 VALUE rb_yield_values2(int n, const VALUE *argv);
1399 VALUE rb_yield_splat(VALUE);
1402 VALUE rb_iterate(VALUE(*)(VALUE),VALUE,VALUE(*)(ANYARGS),VALUE);
1403 VALUE rb_block_call(VALUE,ID,int,VALUE*,VALUE(*)(ANYARGS),VALUE);
1404 VALUE rb_rescue(VALUE(*)(ANYARGS),VALUE,VALUE(*)(ANYARGS),VALUE);
1405 VALUE rb_rescue2(VALUE(*)(ANYARGS),VALUE,VALUE(*)(ANYARGS),VALUE,...);
1406 VALUE rb_ensure(VALUE(*)(ANYARGS),VALUE,VALUE(*)(ANYARGS),VALUE);
1407 VALUE rb_catch(const char*,VALUE(*)(ANYARGS),VALUE);
1408 VALUE rb_catch_obj(VALUE,VALUE(*)(ANYARGS),VALUE);
1409 NORETURN(void rb_throw(const char*,VALUE));
1410 NORETURN(void rb_throw_obj(VALUE,VALUE));
1412 VALUE rb_require(const char*);
1414 RUBY_EXTERN VALUE rb_mKernel;
1415 RUBY_EXTERN VALUE rb_mComparable;
1416 RUBY_EXTERN VALUE rb_mEnumerable;
1417 RUBY_EXTERN VALUE rb_mErrno;
1418 RUBY_EXTERN VALUE rb_mFileTest;
1419 RUBY_EXTERN VALUE rb_mGC;
1420 RUBY_EXTERN VALUE rb_mMath;
1421 RUBY_EXTERN VALUE rb_mProcess;
1422 RUBY_EXTERN VALUE rb_mWaitReadable;
1423 RUBY_EXTERN VALUE rb_mWaitWritable;
1425 RUBY_EXTERN VALUE rb_cBasicObject;
1426 RUBY_EXTERN VALUE rb_cObject;
1427 RUBY_EXTERN VALUE rb_cArray;
1428 RUBY_EXTERN VALUE rb_cBignum;
1429 RUBY_EXTERN VALUE rb_cBinding;
1430 RUBY_EXTERN VALUE rb_cClass;
1431 RUBY_EXTERN VALUE rb_cCont;
1432 RUBY_EXTERN VALUE rb_cDir;
1433 RUBY_EXTERN VALUE rb_cData;
1434 RUBY_EXTERN VALUE rb_cFalseClass;
1435 RUBY_EXTERN VALUE rb_cEncoding;
1436 RUBY_EXTERN VALUE rb_cEnumerator;
1437 RUBY_EXTERN VALUE rb_cFile;
1438 RUBY_EXTERN VALUE rb_cFixnum;
1439 RUBY_EXTERN VALUE rb_cFloat;
1440 RUBY_EXTERN VALUE rb_cHash;
1441 RUBY_EXTERN VALUE rb_cInteger;
1442 RUBY_EXTERN VALUE rb_cIO;
1443 RUBY_EXTERN VALUE rb_cMatch;
1444 RUBY_EXTERN VALUE rb_cMethod;
1445 RUBY_EXTERN VALUE rb_cModule;
1446 RUBY_EXTERN VALUE rb_cNameErrorMesg;
1447 RUBY_EXTERN VALUE rb_cNilClass;
1448 RUBY_EXTERN VALUE rb_cNumeric;
1449 RUBY_EXTERN VALUE rb_cProc;
1450 RUBY_EXTERN VALUE rb_cRandom;
1451 RUBY_EXTERN VALUE rb_cRange;
1452 RUBY_EXTERN VALUE rb_cRational;
1453 RUBY_EXTERN VALUE rb_cComplex;
1454 RUBY_EXTERN VALUE rb_cRegexp;
1455 RUBY_EXTERN VALUE rb_cStat;
1456 RUBY_EXTERN VALUE rb_cString;
1457 RUBY_EXTERN VALUE rb_cStruct;
1458 RUBY_EXTERN VALUE rb_cSymbol;
1459 RUBY_EXTERN VALUE rb_cThread;
1460 RUBY_EXTERN VALUE rb_cTime;
1461 RUBY_EXTERN VALUE rb_cTrueClass;
1462 RUBY_EXTERN VALUE rb_cUnboundMethod;
1464 RUBY_EXTERN VALUE rb_eException;
1465 RUBY_EXTERN VALUE rb_eStandardError;
1466 RUBY_EXTERN VALUE rb_eSystemExit;
1467 RUBY_EXTERN VALUE rb_eInterrupt;
1468 RUBY_EXTERN VALUE rb_eSignal;
1469 RUBY_EXTERN VALUE rb_eFatal;
1470 RUBY_EXTERN VALUE rb_eArgError;
1471 RUBY_EXTERN VALUE rb_eEOFError;
1472 RUBY_EXTERN VALUE rb_eIndexError;
1473 RUBY_EXTERN VALUE rb_eStopIteration;
1474 RUBY_EXTERN VALUE rb_eKeyError;
1475 RUBY_EXTERN VALUE rb_eRangeError;
1476 RUBY_EXTERN VALUE rb_eIOError;
1477 RUBY_EXTERN VALUE rb_eRuntimeError;
1478 RUBY_EXTERN VALUE rb_eSecurityError;
1479 RUBY_EXTERN VALUE rb_eSystemCallError;
1480 RUBY_EXTERN VALUE rb_eThreadError;
1481 RUBY_EXTERN VALUE rb_eTypeError;
1482 RUBY_EXTERN VALUE rb_eZeroDivError;
1483 RUBY_EXTERN VALUE rb_eNotImpError;
1484 RUBY_EXTERN VALUE rb_eNoMemError;
1485 RUBY_EXTERN VALUE rb_eNoMethodError;
1486 RUBY_EXTERN VALUE rb_eFloatDomainError;
1487 RUBY_EXTERN VALUE rb_eLocalJumpError;
1488 RUBY_EXTERN VALUE rb_eSysStackError;
1489 RUBY_EXTERN VALUE rb_eRegexpError;
1490 RUBY_EXTERN VALUE rb_eEncodingError;
1491 RUBY_EXTERN VALUE rb_eEncCompatError;
1493 RUBY_EXTERN VALUE rb_eScriptError;
1494 RUBY_EXTERN VALUE rb_eNameError;
1495 RUBY_EXTERN VALUE rb_eSyntaxError;
1496 RUBY_EXTERN VALUE rb_eLoadError;
1498 RUBY_EXTERN VALUE rb_eMathDomainError;
1500 RUBY_EXTERN VALUE rb_stdin, rb_stdout, rb_stderr;
1502 static inline VALUE
1503 rb_class_of(VALUE obj)
1519 rb_type(VALUE obj)
1557 __extension__ ({VALUE special_const_obj = (obj); (int)(SPECIAL_CONST_P(special_const_obj) ? Qtrue : Qfalse);})
1560 rb_special_const_p(VALUE obj)
1604 typedef void (*rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass);
1607 void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data);
1690 VALUE variable_in_this_stack_frame; \
1695 void ruby_init_stack(volatile VALUE*, void*);
1698 void ruby_init_stack(volatile VALUE*);
1710 size_t ruby_stack_length(VALUE**);
1715 void ruby_set_script_name(VALUE name);