summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2020-08-15 15:36:18 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2020-08-18 00:56:35 +1200
commit0a218a97ad31f06eb7f59ccdd428fd46c4b93982 (patch)
tree9f9e50845d2ee2b19044c78d4ced69af9c07e3da /internal
parentc45f5ff2b0b801a94ffe761d83a46760c3d6d33d (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')
-rw-r--r--internal/vm.h2
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);