Class: Symbol

Inherits:
Object show all
Defined in:
lib/ruby_vm.rb

Instance Method Summary collapse

Instance Method Details

#llvmObject

turn a symbol object_id into a VALUE from gc.c, symbols object_id’s are calculated like this: SYM2ID(x) = RSHIFT((unsigned long)x,8) object_id = (SYM2ID(obj) * sizeof(RVALUE) + (4 << 2)) | FIXNUM_FLAG;



10
11
12
# File 'lib/ruby_vm.rb', line 10

def llvm
  (((object_id/20) << 8) | 0xe).llvm(MACHINE_WORD)
end