use_starpu_pthread_macros_test.c 629 B

123456789101112131415161718192021222324252627
  1. static void
  2. foo(void)
  3. {
  4. pthread_create(&th, NULL, f, &arg);
  5. pthread_mutex_init(&mutex, NULL);
  6. pthread_mutex_lock(&mutex);
  7. pthread_mutex_unlock(&mutex);
  8. pthread_mutex_destroy(&mutex);
  9. pthread_rwlock_init(&rwlock);
  10. pthread_rwlock_rdlock(&rwlock);
  11. pthread_rwlock_wrlock(&rwlock);
  12. pthread_rwlock_unlock(&rwlock);
  13. pthread_rwlock_destroy(&rwlock);
  14. pthread_cond_init(&cond, NULL);
  15. pthread_cond_signal(&cond);
  16. pthread_cond_broadcast(&cond);
  17. pthread_cond_wait(&cond, &mutex);
  18. pthread_cond_destroy(&cond);
  19. pthread_barrier_init(&barrier, NULL, 42);
  20. pthread_barrier_wait(&barrier);
  21. pthread_barrier_destroy(&barrier);
  22. }