[llvm-commits] CVS:	llvm-test/SingleSource/UnitTests/Threads/Makefile tls.c
    Lauro Ramos Venancio 
    lauro.venancio at gmail.com
       
    Mon Apr 16 09:39:03 PDT 2007
    
    
  
Changes in directory llvm-test/SingleSource/UnitTests/Threads:
Makefile added (r1.1)
tls.c added (r1.1)
---
Log message:
Move TLS test to Threads directory.
---
Diffs of the changes:  (+27 -0)
 Makefile |    7 +++++++
 tls.c    |   20 ++++++++++++++++++++
 2 files changed, 27 insertions(+)
Index: llvm-test/SingleSource/UnitTests/Threads/Makefile
diff -c /dev/null llvm-test/SingleSource/UnitTests/Threads/Makefile:1.1
*** /dev/null	Mon Apr 16 11:38:41 2007
--- llvm-test/SingleSource/UnitTests/Threads/Makefile	Mon Apr 16 11:38:31 2007
***************
*** 0 ****
--- 1,7 ----
+ # SingleSource/UnitTests/Threads/Makefile
+ LEVEL = ../../..
+ 
+ include $(LEVEL)/Makefile.config
+ LDFLAGS += -lpthread
+ 
+ include $(LEVEL)/SingleSource/Makefile.singlesrc
Index: llvm-test/SingleSource/UnitTests/Threads/tls.c
diff -c /dev/null llvm-test/SingleSource/UnitTests/Threads/tls.c:1.1
*** /dev/null	Mon Apr 16 11:39:03 2007
--- llvm-test/SingleSource/UnitTests/Threads/tls.c	Mon Apr 16 11:38:31 2007
***************
*** 0 ****
--- 1,20 ----
+ #include <stdio.h>
+ #include <pthread.h>
+ 
+ void *f(void *a){
+   static __thread int i = 1;
+   i++;
+   return (void *)i;
+ }
+ 
+ int main() {
+   pthread_t t;
+   int ret;
+   pthread_create(&t, NULL, f, NULL);
+   pthread_join(t, (void **) &ret);
+   printf("Thread 1: %d\n",ret);
+   pthread_create(&t, NULL, f, NULL);
+   pthread_join(t, (void **) &ret);
+   printf("Thread 2: %d\n",ret);
+   return 0;
+ }
    
    
More information about the llvm-commits
mailing list