[BusyBox-cvs] svn commit: uClibc/libpthread/linuxthreads/sysdeps/powerpc

jocke at busybox.net jocke at busybox.net
Thu Feb 10 23:38:16 UTC 2005


Author: jocke
Date: 2005-02-10 16:38:14 -0700 (Thu, 10 Feb 2005)
New Revision: 9843

Log:
Add THREAD_SELF definition to PPC. This should make threads on PPC
a bit faster.


Modified:
   trunk/uClibc/libpthread/linuxthreads/sysdeps/powerpc/pt-machine.h


Changeset:
Modified: trunk/uClibc/libpthread/linuxthreads/sysdeps/powerpc/pt-machine.h
===================================================================
--- trunk/uClibc/libpthread/linuxthreads/sysdeps/powerpc/pt-machine.h	2005-02-10 03:06:39 UTC (rev 9842)
+++ trunk/uClibc/libpthread/linuxthreads/sysdeps/powerpc/pt-machine.h	2005-02-10 23:38:14 UTC (rev 9843)
@@ -41,6 +41,16 @@
 #define CURRENT_STACK_FRAME  stack_pointer
 register char * stack_pointer __asm__ ("r1");
 
+/* Register r2 (tp) is reserved by the ABI as "thread pointer". */
+struct _pthread_descr_struct;
+register struct _pthread_descr_struct *__thread_self __asm__("r2");
+
+/* Return the thread descriptor for the current thread.  */
+#define THREAD_SELF  __thread_self
+
+/* Initialize the thread-unique value.  */
+#define INIT_THREAD_SELF(descr, nr)  (__thread_self = (descr))
+
 /* Compare-and-swap for semaphores. */
 /* note that test-and-set(x) is the same as !compare-and-swap(x, 0, 1) */
 




More information about the busybox-cvs mailing list