mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
remove NON_SCALAR_THREAD_ID
support
`NON_SCALAR_THREAD_ID` shows `pthread_t` is non-scalar (non-pointer) and only s390x is known platform. However, the supporting code is very complex and it is only used for deubg print information. So this patch removes the support of `NON_SCALAR_THREAD_ID` and make the code simple.
This commit is contained in:
parent
741ac50330
commit
d9984f39d3
Notes:
git
2022-05-24 10:07:24 +09:00
7 changed files with 10 additions and 61 deletions
|
@ -1180,10 +1180,6 @@ rb_vm_bugreport(const void *ctx)
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef NON_SCALAR_THREAD_ID
|
||||
const char *ruby_fill_thread_id_string(rb_nativethread_id_t thid, rb_thread_id_string_t buf);
|
||||
#endif
|
||||
|
||||
void
|
||||
rb_vmdebug_stack_dump_all_threads(void)
|
||||
{
|
||||
|
@ -1193,9 +1189,7 @@ rb_vmdebug_stack_dump_all_threads(void)
|
|||
// TODO: now it only shows current ractor
|
||||
ccan_list_for_each(&r->threads.set, th, lt_node) {
|
||||
#ifdef NON_SCALAR_THREAD_ID
|
||||
rb_thread_id_string_t buf;
|
||||
ruby_fill_thread_id_string(th->nt->thread_id, buf);
|
||||
fprintf(stderr, "th: %p, native_id: %s\n", th, buf);
|
||||
fprintf(stderr, "th: %p, native_id: N/A\n", th);
|
||||
#else
|
||||
fprintf(stderr, "th: %p, native_id: %p\n", (void *)th, (void *)(uintptr_t)th->nt->thread_id);
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue