Module: ResolveSymbolResolver
- Defined in:
- ext/-test-/load/resolve_symbol_resolver/resolve_symbol_resolver.c
Class Method Summary collapse
Class Method Details
.any_method ⇒ Object
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_fname ⇒ Object
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_sname ⇒ Object
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;
}
|