RUBY_SPECIAL_SHIFT 157 hash.c hnum = a >> (RUBY_SPECIAL_SHIFT + ID_SCOPE_SHIFT); RUBY_SPECIAL_SHIFT 218 hash.c return (n >> (RUBY_SPECIAL_SHIFT + 3) ^ (n << 16)) ^ (n >> 3); RUBY_SPECIAL_SHIFT 373 include/ruby/ruby.h #define RB_STATIC_SYM_P(x) (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG) RUBY_SPECIAL_SHIFT 24 symbol.c #define STATIC_SYM2ID(sym) RSHIFT((unsigned long)(sym), RUBY_SPECIAL_SHIFT) RUBY_SPECIAL_SHIFT 453 symbol.c VALUE str = lookup_id_str(RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)); RUBY_SPECIAL_SHIFT 18 symbol.h #define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG) RUBY_SPECIAL_SHIFT 73 symbol.h id = RSHIFT(sym, RUBY_SPECIAL_SHIFT);