PPL Logo

conv-core/cpthreads.c File Reference

Go to the source code of this file.

Data Structures

struct  Cpthread_s
struct  Cpthread_key_s
struct  Cpthread_cleanup_s

Typedefs

typedef void *(* voidfn )()
typedef void(* mainfn )(int argc, char **argv)

Functions

int Cpthread_key_create (Cpthread_key_t *keyp, void(*destructo)(void *))
int Cpthread_key_delete (Cpthread_key_t key)
int Cpthread_setspecific (Cpthread_key_t key, void *val)
void * Cpthread_getspecific (Cpthread_key_t key)
void Cpthread_cleanup_push (void(*routine)(void *), void *arg)
void Cpthread_cleanup_pop (int execute)
int Cpthread_attr_init (Cpthread_attr_t *attr)
int Cpthread_attr_destroy (Cpthread_attr_t *attr)
int Cpthread_attr_getstacksize (Cpthread_attr_t *attr, size_t *size)
int Cpthread_attr_setstacksize (Cpthread_attr_t *attr, size_t size)
int Cpthread_attr_getdetachstate (Cpthread_attr_t *attr, int *state)
int Cpthread_attr_setdetachstate (Cpthread_attr_t *attr, int state)
void Cpthread_top (Cpthread_t pt)
int Cpthread_create3 (Cpthread_t *thread, Cpthread_attr_t *attr, voidfn fn, void *a1, void *a2, void *a3)
int Cpthread_create (Cpthread_t *thread, Cpthread_attr_t *attr, voidfn fn, void *arg)
void Cpthread_exit (void *status)
int Cpthread_equal (Cpthread_t t1, Cpthread_t t2)
int Cpthread_detach (Cpthread_t pt)
int Cpthread_join (Cpthread_t pt, void **status)
int Cpthread_once (Cpthread_once_t *once, void(*fn)(void))
static void errspan ()
int Cpthread_mutexattr_init (Cpthread_mutexattr_t *mattr)
int Cpthread_mutexattr_destroy (Cpthread_mutexattr_t *mattr)
int Cpthread_mutexattr_getpshared (Cpthread_mutexattr_t *mattr, int *pshared)
int Cpthread_mutexattr_setpshared (Cpthread_mutexattr_t *mattr, int pshared)
int Cpthread_mutex_init (Cpthread_mutex_t *mutex, Cpthread_mutexattr_t *mattr)
int Cpthread_mutex_destroy (Cpthread_mutex_t *mutex)
int Cpthread_mutex_lock (Cpthread_mutex_t *mutex)
int Cpthread_mutex_trylock (Cpthread_mutex_t *mutex)
int Cpthread_mutex_unlock (Cpthread_mutex_t *mutex)
int Cpthread_condattr_init (Cpthread_condattr_t *cattr)
int Cpthread_condattr_destroy (Cpthread_condattr_t *cattr)
int Cpthread_condattr_getpshared (Cpthread_condattr_t *cattr, int *pshared)
int Cpthread_condattr_setpshared (Cpthread_condattr_t *cattr, int pshared)
int Cpthread_cond_init (Cpthread_cond_t *cond, Cpthread_condattr_t *cattr)
int Cpthread_cond_destroy (Cpthread_cond_t *cond)
int Cpthread_cond_wait (Cpthread_cond_t *cond, Cpthread_mutex_t *mutex)
int Cpthread_cond_signal (Cpthread_cond_t *cond)
int Cpthread_cond_broadcast (Cpthread_cond_t *cond)
int Cpthread_init ()
void CpthreadModuleInit ()
void Cpthread_start_main (mainfn fn, int argc, char **argv)

Variables

Cpthread_key_t keys_active = 0
Cpthread_key_t keys_inactive = 0


Typedef Documentation

typedef void*(* voidfn)()

Definition at line 55 of file cpthreads.c.

typedef void(* mainfn)(int argc, char **argv)

Definition at line 581 of file cpthreads.c.


Function Documentation

int Cpthread_key_create ( Cpthread_key_t keyp,
void(*)(void *)  destructo 
)

int Cpthread_key_delete ( Cpthread_key_t  key  ) 

Definition at line 119 of file cpthreads.c.

References Cpthread_key_s::magic, and Cpthread_key_s::next.

int Cpthread_setspecific ( Cpthread_key_t  key,
void *  val 
)

Definition at line 142 of file cpthreads.c.

References data, Cpthread_key_s::magic, and Cpthread_key_s::offset.

void* Cpthread_getspecific ( Cpthread_key_t  key  ) 

Definition at line 151 of file cpthreads.c.

References data, Cpthread_key_s::magic, and Cpthread_key_s::offset.

void Cpthread_cleanup_push ( void(*)(void *)  routine,
void *  arg 
)

void Cpthread_cleanup_pop ( int  execute  ) 

int Cpthread_attr_init ( Cpthread_attr_t attr  ) 

int Cpthread_attr_destroy ( Cpthread_attr_t attr  ) 

Definition at line 219 of file cpthreads.c.

References Cpthread_attr_s::magic.

int Cpthread_attr_getstacksize ( Cpthread_attr_t attr,
size_t *  size 
)

Definition at line 226 of file cpthreads.c.

References Cpthread_attr_s::magic, and Cpthread_attr_s::stacksize.

int Cpthread_attr_setstacksize ( Cpthread_attr_t attr,
size_t  size 
)

Definition at line 233 of file cpthreads.c.

References Cpthread_attr_s::magic, and Cpthread_attr_s::stacksize.

int Cpthread_attr_getdetachstate ( Cpthread_attr_t attr,
int state 
)

Definition at line 240 of file cpthreads.c.

References Cpthread_attr_s::detached, and Cpthread_attr_s::magic.

int Cpthread_attr_setdetachstate ( Cpthread_attr_t attr,
int  state 
)

Definition at line 247 of file cpthreads.c.

References Cpthread_attr_s::detached, and Cpthread_attr_s::magic.

Referenced by Cpthread_start_main().

void Cpthread_top ( Cpthread_t  pt  ) 

int Cpthread_create3 ( Cpthread_t thread,
Cpthread_attr_t attr,
voidfn  fn,
void *  a1,
void *  a2,
void *  a3 
)

int Cpthread_create ( Cpthread_t thread,
Cpthread_attr_t attr,
voidfn  fn,
void *  arg 
)

Definition at line 301 of file cpthreads.c.

References Cpthread_create3().

void Cpthread_exit ( void *  status  ) 

int Cpthread_equal ( Cpthread_t  t1,
Cpthread_t  t2 
)

Definition at line 345 of file cpthreads.c.

int Cpthread_detach ( Cpthread_t  pt  ) 

Definition at line 350 of file cpthreads.c.

References Cpthread_s::detached, free(), Cpthread_s::magic, and Cpthread_s::thread.

int Cpthread_join ( Cpthread_t  pt,
void **  status 
)

int Cpthread_once ( Cpthread_once_t once,
void(*)(void)  fn 
)

Definition at line 374 of file cpthreads.c.

References CmiMyRank(), CmiPrintf(), and Cpthread_once_t::flag.

static void errspan (  )  [static]

int Cpthread_mutexattr_init ( Cpthread_mutexattr_t mattr  ) 

Definition at line 402 of file cpthreads.c.

References Cpthread_mutexattr_s::magic.

int Cpthread_mutexattr_destroy ( Cpthread_mutexattr_t mattr  ) 

Definition at line 408 of file cpthreads.c.

References Cpthread_mutexattr_s::magic.

int Cpthread_mutexattr_getpshared ( Cpthread_mutexattr_t mattr,
int pshared 
)

Definition at line 415 of file cpthreads.c.

References Cpthread_mutexattr_s::magic, and Cpthread_mutexattr_s::pshared.

int Cpthread_mutexattr_setpshared ( Cpthread_mutexattr_t mattr,
int  pshared 
)

Definition at line 422 of file cpthreads.c.

References Cpthread_mutexattr_s::magic, and Cpthread_mutexattr_s::pshared.

int Cpthread_mutex_init ( Cpthread_mutex_t mutex,
Cpthread_mutexattr_t mattr 
)

int Cpthread_mutex_destroy ( Cpthread_mutex_t mutex  ) 

int Cpthread_mutex_lock ( Cpthread_mutex_t mutex  ) 

int Cpthread_mutex_trylock ( Cpthread_mutex_t mutex  ) 

int Cpthread_mutex_unlock ( Cpthread_mutex_t mutex  ) 

int Cpthread_condattr_init ( Cpthread_condattr_t cattr  ) 

Definition at line 487 of file cpthreads.c.

References Cpthread_condattr_s::magic.

int Cpthread_condattr_destroy ( Cpthread_condattr_t cattr  ) 

Definition at line 493 of file cpthreads.c.

References Cpthread_condattr_s::magic.

int Cpthread_condattr_getpshared ( Cpthread_condattr_t cattr,
int pshared 
)

Definition at line 499 of file cpthreads.c.

References Cpthread_condattr_s::magic, and Cpthread_condattr_s::pshared.

int Cpthread_condattr_setpshared ( Cpthread_condattr_t cattr,
int  pshared 
)

Definition at line 506 of file cpthreads.c.

References Cpthread_condattr_s::magic, and Cpthread_condattr_s::pshared.

int Cpthread_cond_init ( Cpthread_cond_t cond,
Cpthread_condattr_t cattr 
)

int Cpthread_cond_destroy ( Cpthread_cond_t cond  ) 

int Cpthread_cond_wait ( Cpthread_cond_t cond,
Cpthread_mutex_t mutex 
)

int Cpthread_cond_signal ( Cpthread_cond_t cond  ) 

int Cpthread_cond_broadcast ( Cpthread_cond_t cond  ) 

int Cpthread_init (  ) 

Definition at line 583 of file cpthreads.c.

void CpthreadModuleInit (  ) 

Definition at line 588 of file cpthreads.c.

void Cpthread_start_main ( mainfn  fn,
int  argc,
char **  argv 
)


Variable Documentation

Definition at line 97 of file cpthreads.c.

Definition at line 98 of file cpthreads.c.


Generated on Fri May 25 08:00:44 2012 for Charm++ by  doxygen 1.5.5