use semaphore instead of futex
[lttv.git] / usertrace-fast / test.c
index 33937f3bef418daa8a4b6e18df5d6ae50c3bd810..4960c0bcda033acafb767c7ee18cdec0c27c485a 100644 (file)
@@ -4,32 +4,48 @@
 #include <unistd.h>
 #include <stdlib.h>
 
-#include "lttng_usertrace.h"
+#include <ltt/ltt-usertrace-fast.h>
 
 
 
 void *thr1(void *arg)
 {
+       int i;
+       ltt_thread_init();
   printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
 
-  while(1) {}
-
-  return ((void*)1);
+  //while(1) {}
+       for(i=0; i<5; i++) {
+       //      ltt_usertrace_fast_buffer_switch();
+               sleep(1);
+       }
 
+  //return ((void*)1);
+       pthread_exit((void*)1);
 }
 
 void *thr2(void *arg)
 {
-  while(1) {
+       int i;
+       ltt_thread_init();
+  //while(1) {
     printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
     sleep(2);
-  }
-  return ((void*)2);
+  //}
+       for(i=0; i<2; i++) {
+       //      ltt_usertrace_fast_buffer_switch();
+               sleep(3);
+       }
+
+
+  return ((void*)2);   /* testing "die" */
+       //pthread_exit((void*)2);
 }
 
 
 int main()
 {
+       int i;
        int err;
        pthread_t tid1, tid2;
        void *tret;
@@ -41,10 +57,10 @@ int main()
   err = pthread_create(&tid2, NULL, thr2, NULL);
   if(err!=0) exit(1);
 
-  while(1)
-  {
-    
-  }
+       for(i=0; i<2; i++) {
+       //      ltt_usertrace_fast_buffer_switch();
+               sleep(3);
+       }
 
   err = pthread_join(tid1, &tret);
   if(err!= 0) exit(1);
This page took 0.024022 seconds and 4 git commands to generate.