#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 |
1.7.1