From 68eac8a3ad389fef7973190478c0584d792cc88f Mon Sep 17 00:00:00 2001 From: nia Date: Mon, 24 May 2021 15:28:20 +0200 Subject: [PATCH] my_thread: Use unsigned long long for storing pthread IDs This is a fix for operating systems that have pthread_t defined as a pointer and use the default pthread_self() mechanism for identifying threads. More specifically, this is a build fix for NetBSD. Any changes I submit are freely available under the new BSD license. Signed-off-by: Nia Alarie --- storage/perfschema/my_thread.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage/perfschema/my_thread.h b/storage/perfschema/my_thread.h index b9f3f7775ff..2f3a17db2b7 100644 --- a/storage/perfschema/my_thread.h +++ b/storage/perfschema/my_thread.h @@ -17,7 +17,7 @@ typedef pthread_key_t thread_local_key_t; typedef pthread_t my_thread_handle; typedef pthread_attr_t my_thread_attr_t; -typedef uint32 my_thread_os_id_t; +typedef unsigned long long my_thread_os_id_t; #define LOCK_plugin_delete LOCK_plugin @@ -73,7 +73,7 @@ static inline my_thread_os_id_t my_thread_os_id() #else #ifdef HAVE_INTEGER_PTHREAD_SELF /* Unknown platform, fallback. */ - return pthread_self(); + return (unsigned long long)pthread_self(); #else /* Feature not available. */ return 0;