use_starpu_pthread_macros_test.c 591 B

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