StarPU Handbook
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Macros | Typedefs | Functions
starpu_thread.h File Reference
#include <starpu_config.h>
#include <xbt/synchro_core.h>
#include <msg/msg.h>

Go to the source code of this file.

Data Structures

struct  starpu_pthread_barrier_t
 

Macros

#define STARPU_PTHREAD_MUTEX_INITIALIZER
 
#define STARPU_PTHREAD_COND_INITIALIZER
 
#define STARPU_PTHREAD_BARRIER_SERIAL_THREAD
 

Typedefs

typedef int starpu_pthread_t
 
typedef int starpu_pthread_attr_t
 
typedef xbt_mutex_t starpu_pthread_mutex_t
 
typedef int starpu_pthread_mutexattr_t
 
typedef int starpu_pthread_key_t
 
typedef xbt_cond_t starpu_pthread_cond_t
 
typedef int starpu_pthread_condattr_t
 
typedef xbt_mutex_t starpu_pthread_rwlock_t
 
typedef int starpu_pthread_rwlockattr_t
 
typedef int starpu_pthread_barrierattr_t
 

Functions

int starpu_pthread_create_on (char *name, starpu_pthread_t *thread, const starpu_pthread_attr_t *attr, void *(*start_routine)(void *), void *arg, int where)
 
int starpu_pthread_create (starpu_pthread_t *thread, const starpu_pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)
 
int starpu_pthread_join (starpu_pthread_t thread, void **retval)
 
int starpu_pthread_attr_init (starpu_pthread_attr_t *attr)
 
int starpu_pthread_attr_destroy (starpu_pthread_attr_t *attr)
 
int starpu_pthread_attr_setdetachstate (starpu_pthread_attr_t *attr, int detachstate)
 
int starpu_pthread_mutex_init (starpu_pthread_mutex_t *mutex, const starpu_pthread_mutexattr_t *mutexattr)
 
int starpu_pthread_mutex_destroy (starpu_pthread_mutex_t *mutex)
 
int starpu_pthread_mutex_lock (starpu_pthread_mutex_t *mutex)
 
int starpu_pthread_mutex_unlock (starpu_pthread_mutex_t *mutex)
 
int starpu_pthread_mutex_trylock (starpu_pthread_mutex_t *mutex)
 
int starpu_pthread_key_create (starpu_pthread_key_t *key, void(*destr_function)(void *))
 
int starpu_pthread_key_delete (starpu_pthread_key_t key)
 
int starpu_pthread_setspecific (starpu_pthread_key_t key, const void *pointer)
 
void * starpu_pthread_getspecific (starpu_pthread_key_t key)
 
int starpu_pthread_cond_init (starpu_pthread_cond_t *cond, starpu_pthread_condattr_t *cond_attr)
 
int starpu_pthread_cond_signal (starpu_pthread_cond_t *cond)
 
int starpu_pthread_cond_broadcast (starpu_pthread_cond_t *cond)
 
int starpu_pthread_cond_wait (starpu_pthread_cond_t *cond, starpu_pthread_mutex_t *mutex)
 
int starpu_pthread_cond_timedwait (starpu_pthread_cond_t *cond, starpu_pthread_mutex_t *mutex, const struct timespec *abstime)
 
int starpu_pthread_cond_destroy (starpu_pthread_cond_t *cond)
 
int starpu_pthread_rwlock_init (starpu_pthread_rwlock_t *rwlock, const starpu_pthread_rwlockattr_t *attr)
 
int starpu_pthread_rwlock_destroy (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_rwlock_rdlock (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_rwlock_tryrdlock (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_rwlock_wrlock (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_rwlock_trywrlock (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_rwlock_unlock (starpu_pthread_rwlock_t *rwlock)
 
int starpu_pthread_barrier_init (starpu_pthread_barrier_t *barrier, const starpu_pthread_barrierattr_t *attr, unsigned count)
 
int starpu_pthread_barrier_destroy (starpu_pthread_barrier_t *barrier)
 
int starpu_pthread_barrier_wait (starpu_pthread_barrier_t *barrier)
 

Data Structure Documentation

struct starpu_pthread_barrier_t
Data Fields
starpu_pthread_mutex_t mutex
starpu_pthread_cond_t cond
unsigned count
unsigned done