Skip to content

Commit 3d2adf1

Browse files
committed
Label Threads, Fibers, & MachineThreads in VM backtrace.
1 parent 50a8915 commit 3d2adf1

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

machine/memory/managed.hpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,17 @@ namespace memory {
8888
}
8989
}
9090

91+
const char* kind_name() const {
92+
switch(kind_) {
93+
case eThread:
94+
return "Thread";
95+
case eFiber:
96+
return "Fiber";
97+
case eSystem:
98+
return "MachineThread";
99+
}
100+
}
101+
91102
Kind kind() const {
92103
return kind_;
93104
}

machine/signal.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ namespace rubinius {
310310

311311
while(frame) {
312312
if(first) {
313-
logger::fatal("--- Thread %d backtrace ---", vm->thread_id());
313+
logger::fatal("--- %s %d backtrace ---", vm->kind_name(), vm->thread_id());
314314
first = false;
315315
}
316316

0 commit comments

Comments
 (0)