1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Expose ec -> backtrace (internal) and use it to implement fiber backtrace.

See <https://bugs.ruby-lang.org/issues/16815> for more details.
This commit is contained in:
Samuel Williams 2020-08-15 15:36:18 +12:00
parent c45f5ff2b0
commit 0a218a97ad
Notes: git 2020-08-17 21:57:06 +09:00
4 changed files with 48 additions and 0 deletions

View file

@ -107,6 +107,8 @@ void rb_print_backtrace(void);
/* vm_backtrace.c */
VALUE rb_vm_thread_backtrace(int argc, const VALUE *argv, VALUE thval);
VALUE rb_vm_thread_backtrace_locations(int argc, const VALUE *argv, VALUE thval);
VALUE rb_vm_backtrace(int argc, const VALUE * argv, struct rb_execution_context_struct * ec);
VALUE rb_vm_backtrace_locations(int argc, const VALUE * argv, struct rb_execution_context_struct * ec);
VALUE rb_make_backtrace(void);
void rb_backtrace_print_as_bugreport(void);
int rb_backtrace_p(VALUE obj);