Class: Symbol
Instance Method Summary collapse
-
#llvm ⇒ Object
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;.
Instance Method Details
#llvm ⇒ Object
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 |