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:
Koichi Sasada 2022-05-24 02:56:59 +09:00
parent 741ac50330
commit d9984f39d3
Notes: git 2022-05-24 10:07:24 +09:00
7 changed files with 10 additions and 61 deletions

View file

@ -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