char* caller_filename, int caller_lineno) { volatile int result = -1; rb_thread_t *th = GET_THREAD(); @@ -959,7 +959,8 @@ rb_require_internal(VALUE fname, int safe) } volatile saved; char *volatile ftptr = 0; - RUBY_DTRACE_HOOK(REQUIRE_ENTRY, StringValuePtr(fname)); + RUBY_DTRACE_HOOK_LOCATION(REQUIRE_ENTRY, StringValuePtr(fname), + caller_filename, caller_lineno); TH_PUSH_TAG(th); saved.safe = rb_safe_level(); @@ -972,12 +973,14 @@ rb_require_internal(VALUE fname, int safe) FilePathValue(fname); rb_set_safe_level_force(0); - RUBY_DTRACE_HOOK(FIND_REQUIRE_ENTRY, StringValuePtr(fname)); + RUBY_DTRACE_HOOK_LOCATION(FIND_REQUIRE_ENTRY, StringValuePtr(fname), + caller_filename, caller_lineno); path = rb_str_encode_ospath(fname); found = search_required(path, &path, safe); - RUBY_DTRACE_HOOK(FIND_REQUIRE_RETURN, StringValuePtr(fname)); + RUBY_DTRACE_HOOK_LOCATION(FIND_REQUIRE_RETURN, StringValuePtr(fname), + caller_filename, caller_lineno); if (found) { if (!path || !(ftptr = load_lock(RSTRING_PTR(path)))) {