Data Structures | Typedefs | Functions | Variables

pkvthreads.h File Reference

#include <pthread.h>
#include "pkvaria.h"
Include dependency graph for pkvthreads.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pkv_thread

Typedefs

typedef void *(* PKVThreadProc )(void *)
typedef boolean(* PKVThreadWorkToDo )(void *, int3 *)

Functions

boolean pkv_InitPThreads (short int maxthreads)
void pkv_DestroyPThreads (void)
short int pkv_PThreadMyPos (pthread_t *thr)
short int pkv_PThreadIPos (pthread_t thr)
void pkv_CancelPThread (short int pos)
void pkv_CancelPThreads (void)
boolean pkv_SetPThreadsToWork (int3 *jobsize, int npthreads, size_t stacksize, size_t scratchmemsize, void *usrdata, PKVThreadWorkToDo jobproc, void *extradata, PKVThreadWorkToDo extrajob, boolean *success)
short int pkv_NewJoinablePThread (size_t stacksize, size_t scratchmemsize, PKVThreadWorkToDo jobproc, void *jobdata, int3 *jobnum, void *auxdata, pthread_t *thread)
int pkv_FindNCPU (void)

Variables

pthread_mutex_t thread_mutex
pthread_t main_thread
short int max_threads
pkv_threadpkvthread

Typedef Documentation

typedef void*(* PKVThreadProc)(void *)
typedef boolean(* PKVThreadWorkToDo)(void *, int3 *)

Function Documentation

void pkv_CancelPThread ( short int  pos  ) 
void pkv_CancelPThreads ( void   ) 
void pkv_DestroyPThreads ( void   ) 
int pkv_FindNCPU ( void   ) 
boolean pkv_InitPThreads ( short int  maxthreads  ) 
short int pkv_NewJoinablePThread ( size_t  stacksize,
size_t  scratchmemsize,
PKVThreadWorkToDo  jobproc,
void *  jobdata,
int3 jobnum,
void *  auxdata,
pthread_t *  thread 
)
short int pkv_PThreadIPos ( pthread_t  thr  ) 
short int pkv_PThreadMyPos ( pthread_t *  thr  ) 
boolean pkv_SetPThreadsToWork ( int3 jobsize,
int  npthreads,
size_t  stacksize,
size_t  scratchmemsize,
void *  usrdata,
PKVThreadWorkToDo  jobproc,
void *  extradata,
PKVThreadWorkToDo  extrajob,
boolean success 
)

Variable Documentation

pthread_t main_thread
short int max_threads
pthread_mutex_t thread_mutex