|
MAGMA
1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
|
#include "magmawinthread.h"#include <limits.h>#include <process.h>#include <stdio.h>#include <magma.h>Go to the source code of this file.
Variables | |
| CRITICAL_SECTION | magmawinthread_static_initializer_check_lock |
| static int | magmawinthread_initialized = 0 |
| void *(* | MAGMA_realThStart )(void *) |
| int | pthread_conclevel |
| unsigned WINAPI MAGMA_winThStart | ( | void * | arg | ) |
Definition at line 147 of file magmawinthread.c.
References MAGMA_realThStart.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_attr_destroy | ( | pthread_attr_t * | attr | ) |
Definition at line 127 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_attr_init | ( | pthread_attr_t * | attr | ) |
Definition at line 122 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_attr_setscope | ( | pthread_attr_t * | attr, |
| int | scope | ||
| ) |
| MAGMA_DLLPORT int MAGMA_CDECL pthread_cond_broadcast | ( | pthread_cond_t * | cond | ) |
Definition at line 239 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_cond_destroy | ( | pthread_cond_t * | cond | ) |
Definition at line 197 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_cond_init | ( | pthread_cond_t * | cond, |
| const pthread_condattr_t * | attr | ||
| ) |
Definition at line 183 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_cond_wait | ( | pthread_cond_t * | cond, |
| pthread_mutex_t * | mutex | ||
| ) |
Definition at line 204 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_create | ( | pthread_t * | thread, |
| const pthread_attr_t * | attr, | ||
| void *(*)(void *) | start, | ||
| void * | arg | ||
| ) |
Definition at line 152 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_equal | ( | pthread_t | thread1, |
| pthread_t | thread2 | ||
| ) |
Definition at line 42 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_join | ( | pthread_t | thread, |
| void ** | value_ptr | ||
| ) |
|
static |
Definition at line 58 of file magmawinthread.c.
References magmawinthread_initialized, magmawinthread_static_initializer_check_lock, pthread_mutex_init(), and PTHREAD_MUTEX_INITIALIZER.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_mutex_destroy | ( | pthread_mutex_t * | mutex | ) |
Definition at line 117 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_mutex_init | ( | pthread_mutex_t * | mutex, |
| const pthread_mutexattr_t * | attr | ||
| ) |
no security atributes
not owned (initialy) by the creating thread
no name provided: cannot be shared between processes
Definition at line 48 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_mutex_lock | ( | pthread_mutex_t * | mutex | ) |
the wait was succesful
the wait failed
thread killed during the wait
impossible because of INFINITE
Definition at line 72 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_mutex_trylock | ( | pthread_mutex_t * | mutex | ) |
the wait was succesful
the wait failed
thread killed during the wait
impossible because of INFINITE
Definition at line 91 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_mutex_unlock | ( | pthread_mutex_t * | mutex | ) |
Definition at line 110 of file magmawinthread.c.
| MAGMA_DLLPORT pthread_t MAGMA_CDECL pthread_self | ( | void | ) |
| MAGMA_DLLPORT unsigned int MAGMA_CDECL pthread_self_id | ( | void | ) |
Definition at line 30 of file magmawinthread.c.
| MAGMA_DLLPORT int MAGMA_CDECL pthread_setconcurrency | ( | int | level | ) |
| void*(* MAGMA_realThStart)(void *) |
Definition at line 142 of file magmawinthread.c.
|
static |
Definition at line 28 of file magmawinthread.c.
| CRITICAL_SECTION magmawinthread_static_initializer_check_lock |
this is needed to get a declaration for _beginthreadex()
Definition at line 27 of file magmawinthread.c.
| int pthread_conclevel |
Definition at line 264 of file magmawinthread.c.