Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Enumeraciones | Funciones | Variables
Referencia del Archivo src/pthreads/implement.h
#include <windows.h>
#include <winsock.h>
#include <malloc.h>
#include <limits.h>
#include "semaphore.h"
#include "sched.h"
#include <process.h>

Ir al código fuente de este archivo.

Clases

struct  ptw32_thread_t_
struct  pthread_attr_t_
struct  sem_t_
struct  pthread_mutex_t_
struct  pthread_mutexattr_t_
struct  pthread_spinlock_t_
struct  pthread_barrier_t_
struct  pthread_barrierattr_t_
struct  pthread_key_t_
struct  ThreadParms
struct  pthread_cond_t_
struct  pthread_condattr_t_
struct  pthread_rwlock_t_
struct  pthread_rwlockattr_t_
struct  ptw32_mcs_node_t_
struct  ThreadKeyAssoc

'defines'

#define _WIN32_WINNT   0x400
#define ETIMEDOUT   10060
#define INLINE
#define PTW32_INTERLOCKED_LONG   PVOID
#define PTW32_INTERLOCKED_LPLONG   PVOID*
#define int64_t   _int64
#define PTW32_ATTR_VALID   ((unsigned long) 0xC4C0FFEE)
#define PTW32_OBJECT_AUTO_INIT   ((void *) -1)
#define PTW32_OBJECT_INVALID   NULL
#define PTW32_SPIN_UNLOCKED   (1)
#define PTW32_SPIN_LOCKED   (2)
#define PTW32_SPIN_USE_MUTEX   (3)
#define PTW32_RWLOCK_MAGIC   0xfacade2
#define PTW32_EPS_EXIT   (1)
#define PTW32_EPS_CANCEL   (2)
#define PTW32_MAX(a, b)   ((a)<(b)?(b):(a))
#define PTW32_MIN(a, b)   ((a)>(b)?(b):(a))
#define PTW32_THREAD_REUSE_EMPTY   ((ptw32_thread_t *) 1)
#define PTW32_INTERLOCKED_COMPARE_EXCHANGE   ptw32_interlocked_compare_exchange
#define PTW32_INTERLOCKED_EXCHANGE   InterlockedExchange

'typedefs'

typedef struct ptw32_thread_t_ ptw32_thread_t
typedef struct ThreadParms ThreadParms
typedef struct ThreadKeyAssoc ThreadKeyAssoc
typedef struct ptw32_mcs_node_t_ ptw32_mcs_local_node_t
typedef struct ptw32_mcs_node_t_ptw32_mcs_lock_t

Enumeraciones

enum  PThreadState {
  PThreadStateInitial = 0, PThreadStateRunning, PThreadStateSuspended, PThreadStateCancelPending,
  PThreadStateCanceling, PThreadStateException, PThreadStateLast
}

Funciones

 PTW32_INTERLOCKED_LONG (WINAPI *ptw32_interlocked_compare_exchange)(PTW32_INTERLOCKED_LPLONG
int ptw32_is_attr (const pthread_attr_t *attr)
int ptw32_cond_check_need_init (pthread_cond_t *cond)
int ptw32_mutex_check_need_init (pthread_mutex_t *mutex)
int ptw32_rwlock_check_need_init (pthread_rwlock_t *rwlock)
PTW32_INTERLOCKED_LONG WINAPI ptw32_InterlockedCompareExchange (PTW32_INTERLOCKED_LPLONG location, PTW32_INTERLOCKED_LONG value, PTW32_INTERLOCKED_LONG comparand)
LONG WINAPI ptw32_InterlockedExchange (LPLONG location, LONG value)
DWORD ptw32_RegisterCancelation (PAPCFUNC callback, HANDLE threadH, DWORD callback_arg)
int ptw32_processInitialize (void)
void ptw32_processTerminate (void)
void ptw32_threadDestroy (pthread_t tid)
void ptw32_pop_cleanup_all (int execute)
pthread_t ptw32_new (void)
pthread_t ptw32_threadReusePop (void)
void ptw32_threadReusePush (pthread_t thread)
int ptw32_getprocessors (int *count)
int ptw32_setthreadpriority (pthread_t thread, int policy, int priority)
void ptw32_rwlock_cancelwrwait (void *arg)
unsigned __stdcall ptw32_threadStart (void *vthreadParms)
void ptw32_callUserDestroyRoutines (pthread_t thread)
int ptw32_tkAssocCreate (ptw32_thread_t *thread, pthread_key_t key)
void ptw32_tkAssocDestroy (ThreadKeyAssoc *assoc)
int ptw32_semwait (sem_t *sem)
DWORD ptw32_relmillisecs (const struct timespec *abstime)
void ptw32_mcs_lock_acquire (ptw32_mcs_lock_t *lock, ptw32_mcs_local_node_t *node)
void ptw32_mcs_lock_release (ptw32_mcs_local_node_t *node)
void ptw32_throw (DWORD exception)

Variables

 PTW32_INTERLOCKED_LONG
DWORD(* ptw32_register_cancelation )(PAPCFUNC, HANDLE, DWORD)
int ptw32_processInitialized
ptw32_thread_tptw32_threadReuseTop
ptw32_thread_tptw32_threadReuseBottom
pthread_key_t ptw32_selfThreadKey
pthread_key_t ptw32_cleanupKey
pthread_cond_t ptw32_cond_list_head
pthread_cond_t ptw32_cond_list_tail
int ptw32_mutex_default_kind
int ptw32_concurrency
int ptw32_features
BOOL ptw32_smp_system
CRITICAL_SECTION ptw32_thread_reuse_lock
CRITICAL_SECTION ptw32_mutex_test_init_lock
CRITICAL_SECTION ptw32_cond_list_lock
CRITICAL_SECTION ptw32_cond_test_init_lock
CRITICAL_SECTION ptw32_rwlock_test_init_lock
CRITICAL_SECTION ptw32_spinlock_test_init_lock

Documentación de los 'defines'

#define _WIN32_WINNT   0x400
#define ETIMEDOUT   10060
#define INLINE
#define int64_t   _int64
#define PTW32_ATTR_VALID   ((unsigned long) 0xC4C0FFEE)
#define PTW32_EPS_CANCEL   (2)
#define PTW32_EPS_EXIT   (1)
#define PTW32_INTERLOCKED_COMPARE_EXCHANGE   ptw32_interlocked_compare_exchange
#define PTW32_INTERLOCKED_EXCHANGE   InterlockedExchange
#define PTW32_INTERLOCKED_LONG   PVOID
#define PTW32_INTERLOCKED_LPLONG   PVOID*
#define PTW32_MAX (   a,
  b 
)    ((a)<(b)?(b):(a))
#define PTW32_MIN (   a,
  b 
)    ((a)>(b)?(b):(a))
#define PTW32_OBJECT_AUTO_INIT   ((void *) -1)
#define PTW32_OBJECT_INVALID   NULL
#define PTW32_RWLOCK_MAGIC   0xfacade2
#define PTW32_SPIN_LOCKED   (2)
#define PTW32_SPIN_UNLOCKED   (1)
#define PTW32_SPIN_USE_MUTEX   (3)
#define PTW32_THREAD_REUSE_EMPTY   ((ptw32_thread_t *) 1)

Documentación de los 'typedefs'

typedef struct ThreadParms ThreadParms

Documentación de las enumeraciones

Valores de enumeraciones:
PThreadStateInitial 
PThreadStateRunning 
PThreadStateSuspended 
PThreadStateCancelPending 
PThreadStateCanceling 
PThreadStateException 
PThreadStateLast 

Documentación de las funciones

void ptw32_callUserDestroyRoutines ( pthread_t  thread)
int ptw32_cond_check_need_init ( pthread_cond_t cond)
int ptw32_getprocessors ( int count)
PTW32_INTERLOCKED_LONG ( WINAPI *  ptw32_interlocked_compare_exchange)
PTW32_INTERLOCKED_LONG WINAPI ptw32_InterlockedCompareExchange ( PTW32_INTERLOCKED_LPLONG  location,
PTW32_INTERLOCKED_LONG  value,
PTW32_INTERLOCKED_LONG  comparand 
)
LONG WINAPI ptw32_InterlockedExchange ( LPLONG  location,
LONG  value 
)
int ptw32_is_attr ( const pthread_attr_t attr)
void ptw32_mcs_lock_acquire ( ptw32_mcs_lock_t lock,
ptw32_mcs_local_node_t node 
)
void ptw32_mcs_lock_release ( ptw32_mcs_local_node_t node)
int ptw32_mutex_check_need_init ( pthread_mutex_t mutex)
pthread_t ptw32_new ( void  )
void ptw32_pop_cleanup_all ( int  execute)
int ptw32_processInitialize ( void  )
void ptw32_processTerminate ( void  )
DWORD ptw32_RegisterCancelation ( PAPCFUNC  callback,
HANDLE  threadH,
DWORD  callback_arg 
)
DWORD ptw32_relmillisecs ( const struct timespec abstime)
void ptw32_rwlock_cancelwrwait ( void *  arg)
int ptw32_rwlock_check_need_init ( pthread_rwlock_t rwlock)
int ptw32_semwait ( sem_t sem)
int ptw32_setthreadpriority ( pthread_t  thread,
int  policy,
int  priority 
)
void ptw32_threadDestroy ( pthread_t  tid)
pthread_t ptw32_threadReusePop ( void  )
void ptw32_threadReusePush ( pthread_t  thread)
unsigned __stdcall ptw32_threadStart ( void *  vthreadParms)
void ptw32_throw ( DWORD  exception)
int ptw32_tkAssocCreate ( ptw32_thread_t thread,
pthread_key_t  key 
)
void ptw32_tkAssocDestroy ( ThreadKeyAssoc assoc)

Documentación de las variables

CRITICAL_SECTION ptw32_cond_list_lock
CRITICAL_SECTION ptw32_cond_test_init_lock
PTW32_INTERLOCKED_LONG
CRITICAL_SECTION ptw32_mutex_test_init_lock
DWORD(* ptw32_register_cancelation)(PAPCFUNC, HANDLE, DWORD)
CRITICAL_SECTION ptw32_rwlock_test_init_lock
CRITICAL_SECTION ptw32_thread_reuse_lock
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'