"optimize" arm __pthread_self
authorRich Felker <dalias@aerifal.cx>
Fri, 23 Sep 2011 02:56:06 +0000 (22:56 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 23 Sep 2011 02:56:06 +0000 (22:56 -0400)
actually this is just to avoid gcc being stupid and refusing to inline
the function version, even when the size cost is essentially identical
whether it's inlined or not.

arch/arm/pthread_arch.h

index c6b9736..e607c5d 100644 (file)
@@ -1,7 +1,4 @@
-static inline struct pthread *__pthread_self()
-{
-       return ((void *(*)(void))0xffff0fe0)();
-}
+#define __pthread_self ((pthread_t (*)(void))0xffff0fe0)
 
 #define CANCEL_REG_SP 16
 #define CANCEL_REG_IP 18
 
 #define CANCEL_REG_SP 16
 #define CANCEL_REG_IP 18