about summary refs log tree commit diff stats
path: root/src/libtools/threads.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-09 14:53:24 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-09 14:53:24 +0100
commit367e4ac3f7c602e8f979b20b38673b1c878ea78f (patch)
tree4ffe9879fe807b839cbdd74e5f65311ef6799257 /src/libtools/threads.c
parent094f961a0a362899093291c82fb861e964b5d9cc (diff)
downloadbox64-367e4ac3f7c602e8f979b20b38673b1c878ea78f.tar.gz
box64-367e4ac3f7c602e8f979b20b38673b1c878ea78f.zip
pthread_mutex_t is larger on ARM64 than on x86_64, that's unfortunate, but all mutex based function need alignements
Diffstat (limited to 'src/libtools/threads.c')
-rwxr-xr-xsrc/libtools/threads.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/libtools/threads.c b/src/libtools/threads.c
index d35b0d4f..3293edbd 100755
--- a/src/libtools/threads.c
+++ b/src/libtools/threads.c
@@ -667,8 +667,6 @@ static kh_mutex_t* unaligned_mutex = NULL;
 
 pthread_mutex_t* getAlignedMutex(pthread_mutex_t* m)
 {
-	if(!(((uintptr_t)m)&3))
-		return m;
 	khint_t k = kh_get(mutex, unaligned_mutex, (uintptr_t)m);
 	if(k!=kh_end(unaligned_mutex))
 		return kh_value(unaligned_mutex, k);
@@ -680,8 +678,6 @@ pthread_mutex_t* getAlignedMutex(pthread_mutex_t* m)
 }
 EXPORT int my_pthread_mutex_destroy(pthread_mutex_t *m)
 {
-	if(!(((uintptr_t)m)&3))
-		return pthread_mutex_destroy(m);
 	khint_t k = kh_get(mutex, unaligned_mutex, (uintptr_t)m);
 	if(k!=kh_end(unaligned_mutex)) {
 		pthread_mutex_t *n = kh_value(unaligned_mutex, k);