use int instead of long for ptrdiff_t on all 32-bit archs
[musl] / arch / arm / pthread_arch.h
index c6b9736..5f96f2b 100644 (file)
@@ -1,7 +1,6 @@
-static inline struct pthread *__pthread_self()
-{
-       return ((void *(*)(void))0xffff0fe0)();
-}
+typedef pthread_t (*__pthread_self_func_t)(void) __attribute__((const));
+
+#define __pthread_self ((__pthread_self_func_t)0xffff0fe0)
 
 #define CANCEL_REG_SP 16
 #define CANCEL_REG_IP 18