#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <pthread.h>
#include "pkvaria.h"
#include "pkvthreads.h"
#include "pkvprivate.h"
#include "msgpool.h"
Data Structures | |
struct | PThreadsQueue |
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) |
boolean | _pkv_BlackPill (void *data, int3 *jobnum) |
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) |
void | pkv_CancelPThread (short int pos) |
void | pkv_CancelPThreads (void) |
Variables | |
boolean | pkv_threads_in_use = false |
pthread_mutex_t | thread_mutex |
pthread_t | main_thread |
short int | max_threads = 0 |
pkv_thread * | pkvthread = NULL |
void pkv_CancelPThread | ( | short int | pos | ) |
void pkv_CancelPThreads | ( | void | ) |
void pkv_DestroyPThreads | ( | 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 | |||
) |
pthread_t main_thread |
short int max_threads = 0 |
boolean pkv_threads_in_use = false |
pkv_thread* pkvthread = NULL |
pthread_mutex_t thread_mutex |