Module: ResolveSymbolResolver

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

Class Method Summary collapse

Class Method Details

.any_methodObject



8
9
10
11
12
# File 'ext/-test-/load/resolve_symbol_resolver/resolve_symbol_resolver.c', line 8

VALUE
rsr_any_method(VALUE klass)
{
    return rst_any_method((VALUE)NULL);
}

.try_resolve_fnameObject



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

VALUE
rsr_try_resolve_fname(VALUE klass)
{
    target_func rst_something_missing =
        (target_func) rb_ext_resolve_symbol("-test-/load/resolve_symbol_missing", "rst_any_method");
    if (rst_something_missing == NULL) {
        // This should be done in Init_*, so the error is LoadError
        rb_raise(rb_eLoadError, "symbol not found: missing fname");
    }
    return Qtrue;
}

.try_resolve_snameObject



26
27
28
29
30
31
32
33
34
35
36
# File 'ext/-test-/load/resolve_symbol_resolver/resolve_symbol_resolver.c', line 26

VALUE
rsr_try_resolve_sname(VALUE klass)
{
    target_func rst_something_missing =
        (target_func)rb_ext_resolve_symbol("-test-/load/resolve_symbol_target", "rst_something_missing");
    if (rst_something_missing == NULL) {
        // This should be done in Init_*, so the error is LoadError
        rb_raise(rb_eLoadError, "symbol not found: missing sname");
    }
    return Qtrue;
}