From 0a218a97ad31f06eb7f59ccdd428fd46c4b93982 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 15 Aug 2020 15:36:18 +1200 Subject: Expose ec -> backtrace (internal) and use it to implement fiber backtrace. See for more details. --- vm_backtrace.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'vm_backtrace.c') diff --git a/vm_backtrace.c b/vm_backtrace.c index 04b696c638..ba99527958 100644 --- a/vm_backtrace.c +++ b/vm_backtrace.c @@ -996,6 +996,16 @@ rb_vm_thread_backtrace_locations(int argc, const VALUE *argv, VALUE thval) return thread_backtrace_to_ary(argc, argv, thval, 0); } +VALUE rb_vm_backtrace(int argc, const VALUE * argv, struct rb_execution_context_struct * ec) +{ + return ec_backtrace_to_ary(ec, argc, argv, 0, 0, 1); +} + +VALUE rb_vm_backtrace_locations(int argc, const VALUE * argv, struct rb_execution_context_struct * ec) +{ + return ec_backtrace_to_ary(ec, argc, argv, 0, 0, 0); +} + /* * call-seq: * caller(start=1, length=nil) -> array or nil -- cgit v1.2.3