Pin
Classes | Typedefs | Functions
lock.cpp File Reference
#include "level_base.H"

Classes

struct  LEVEL_BASE::PIN_LOCK
 

Typedefs

typedef PINVM::PINSYNC_POD_LOCK LEVEL_BASE::PIN_MUTEX
 
typedef PINVM::PINSYNC_POD_RWLOCK LEVEL_BASE::PIN_RWMUTEX
 
typedef PINVM::PINSYNC_POD_SEMAPHORE LEVEL_BASE::PIN_SEMAPHORE
 

Functions

VOID LEVEL_BASE::PIN_InitLock (PIN_LOCK *lock)
 
VOID LEVEL_BASE::PIN_GetLock (PIN_LOCK *lock, INT32 val)
 
INT32 LEVEL_BASE::PIN_ReleaseLock (PIN_LOCK *lock)
 
BOOL LEVEL_BASE::PIN_MutexInit (PIN_MUTEX *lock)
 
VOID LEVEL_BASE::PIN_MutexFini (PIN_MUTEX *lock)
 
VOID LEVEL_BASE::PIN_MutexLock (PIN_MUTEX *lock)
 
VOID LEVEL_BASE::PIN_MutexUnlock (PIN_MUTEX *lock)
 
BOOL LEVEL_BASE::PIN_MutexTryLock (PIN_MUTEX *lock)
 
BOOL LEVEL_BASE::PIN_RWMutexInit (PIN_RWMUTEX *lock)
 
VOID LEVEL_BASE::PIN_RWMutexFini (PIN_RWMUTEX *lock)
 
VOID LEVEL_BASE::PIN_RWMutexReadLock (PIN_RWMUTEX *lock)
 
VOID LEVEL_BASE::PIN_RWMutexWriteLock (PIN_RWMUTEX *lock)
 
VOID LEVEL_BASE::PIN_RWMutexUnlock (PIN_RWMUTEX *lock)
 
BOOL LEVEL_BASE::PIN_RWMutexTryReadLock (PIN_RWMUTEX *lock)
 
BOOL LEVEL_BASE::PIN_RWMutexTryWriteLock (PIN_RWMUTEX *lock)
 
BOOL LEVEL_BASE::PIN_SemaphoreInit (PIN_SEMAPHORE *sem)
 
VOID LEVEL_BASE::PIN_SemaphoreFini (PIN_SEMAPHORE *sem)
 
VOID LEVEL_BASE::PIN_SemaphoreSet (PIN_SEMAPHORE *sem)
 
VOID LEVEL_BASE::PIN_SemaphoreClear (PIN_SEMAPHORE *sem)
 
BOOL LEVEL_BASE::PIN_SemaphoreIsSet (PIN_SEMAPHORE *sem)
 
VOID LEVEL_BASE::PIN_SemaphoreWait (PIN_SEMAPHORE *sem)
 
BOOL LEVEL_BASE::PIN_SemaphoreTimedWait (PIN_SEMAPHORE *sem, unsigned timeout)
 

Detailed Description

This file contains lock primitives