#include <semaphore.h>
Go to the source code of this file.
Functions | |
int | dce_sem_destroy (sem_t *sem) |
int | dce_sem_getvalue (sem_t *sem, int *sval) |
int | dce_sem_init (sem_t *sem, int pshared, unsigned int value) |
int | dce_sem_post (sem_t *sem) |
int | dce_sem_timedwait (sem_t *sem, const struct timespec *abs_timeout) |
int | dce_sem_trywait (sem_t *sem) |
int | dce_sem_wait (sem_t *sem) |
int dce_sem_destroy | ( | sem_t * | sem | ) |
Definition at line 78 of file dce-semaphore.cc.
References ns3::Current(), ns3::Thread::err, ns3::Thread::process, SearchSemaphore(), ns3::Process::semaphores, SidToSem(), ns3::UtilsGetNodeId(), and ns3::Semaphore::waiting.
int dce_sem_getvalue | ( | sem_t * | sem, |
int * | sval | ||
) |
Definition at line 218 of file dce-semaphore.cc.
References ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, SearchSemaphore(), and ns3::UtilsGetNodeId().
int dce_sem_init | ( | sem_t * | sem, |
int | pshared, | ||
unsigned int | value | ||
) |
Definition at line 59 of file dce-semaphore.cc.
References AllocateSid(), ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, ns3::Thread::process, ns3::Process::semaphores, ns3::Semaphore::sid, SidToSem(), and ns3::Semaphore::waiting.
int dce_sem_post | ( | sem_t * | sem | ) |
Definition at line 108 of file dce-semaphore.cc.
References ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, ns3::Process::manager, ns3::Thread::process, SearchSemaphore(), ns3::UtilsGetNodeId(), ns3::Semaphore::waiting, ns3::DceManager::Wakeup(), and ns3::DceManager::Yield().
int dce_sem_timedwait | ( | sem_t * | sem, |
const struct timespec * | abs_timeout | ||
) |
Definition at line 175 of file dce-semaphore.cc.
References ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, ns3::Process::manager, ns3::Thread::process, SearchSemaphore(), ns3::UtilsGetNodeId(), ns3::UtilsTimespecToTime(), ns3::UtilsTimeToSimulationTime(), ns3::DceManager::Wait(), and ns3::Semaphore::waiting.
int dce_sem_trywait | ( | sem_t * | sem | ) |
Definition at line 155 of file dce-semaphore.cc.
References ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, SearchSemaphore(), and ns3::UtilsGetNodeId().
int dce_sem_wait | ( | sem_t * | sem | ) |
Definition at line 134 of file dce-semaphore.cc.
References ns3::Semaphore::count, ns3::Current(), ns3::Thread::err, ns3::Process::manager, ns3::Thread::process, SearchSemaphore(), ns3::UtilsGetNodeId(), ns3::DceManager::Wait(), and ns3::Semaphore::waiting.