Module: StringifySymbols

Defined in:
ext/-test-/load/stringify_symbols/stringify_symbols.c

Class Method Summary collapse

Class Method Details

.stringify_symbol(fname, sname) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'ext/-test-/load/stringify_symbols/stringify_symbols.c', line 13

static VALUE
stringify_symbol(VALUE klass, VALUE fname, VALUE sname)
{
    void *ptr = rb_ext_resolve_symbol(StringValueCStr(fname), StringValueCStr(sname));
    if (ptr == NULL) {
        return Qnil;
    }
    uintptr_t uintptr = (uintptr_t)ptr;
    return UINTPTR2NUM(uintptr);
}