diff options
author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2020-08-15 15:36:18 +1200 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2020-08-18 00:56:35 +1200 |
commit | 0a218a97ad31f06eb7f59ccdd428fd46c4b93982 (patch) | |
tree | 9f9e50845d2ee2b19044c78d4ced69af9c07e3da /internal/vm.h | |
parent | c45f5ff2b0b801a94ffe761d83a46760c3d6d33d (diff) |
Expose ec -> backtrace (internal) and use it to implement fiber backtrace.
See <https://bugs.ruby-lang.org/issues/16815> for more details.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/3422
Diffstat (limited to 'internal/vm.h')
-rw-r--r-- | internal/vm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/internal/vm.h b/internal/vm.h index 657202ba7f..1ae2ba064a 100644 --- a/internal/vm.h +++ b/internal/vm.h @@ -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); |