#include "src/common/shared.hpp"
#include "src/memory/memset.hpp"
#include "src/memory/heap.hpp"
#include "src/memory/align.hpp"
#include "src/thread/thread.hpp"
#include "src/thread/scheduler.hpp"
#include "src/ipc/lock.hpp"
#include "src/ipc/sem.hpp"
Idź do kodu źródłowego tego pliku.
Funkcje | |
int | sem_init (sem_t *sem, unsigned int value, const char *name) |
int | sem_destroy (sem_t *sem) |
int | sem_getvalue (sem_t *sem, int *sval) |
int | sem_wait (sem_t *sem) |
int | sem_trywait (sem_t *sem) |
int | sem_post (sem_t *sem) |
int sem_destroy | ( | sem_t * | sem | ) |
Definicja w linii 45 pliku sem.cpp.
Odwołuje się do _Pf, blist_t::done(), EFAIL, ESUCCESS, sem_t::flags, memset(), preturn, SF_OPEN i sem_t::wait_queue.
Odwołania w IPC::Message::mailbox::done().
int sem_getvalue | ( | sem_t * | sem, | |
int * | sval | |||
) |
Definicja w linii 55 pliku sem.cpp.
Odwołuje się do _Pf, EFAIL, ESUCCESS, sem_t::flags, IPC::Lock::lock_t::lock(), sem_t::lock_sem, preturn, SF_OPEN, IPC::Lock::lock_t::ulock() i sem_t::val.
int sem_init | ( | sem_t * | sem, | |
unsigned int | value, | |||
const char * | name | |||
) |
Definicja w linii 32 pliku sem.cpp.
Odwołuje się do _Pf, ESUCCESS, sem_t::flags, Memory::Heap::heap0, IPC::Lock::lock_t::init(), blist_t::init(), sem_t::lock_sem, memset(), sem_t::name, preturn, SF_OPEN, sem_t::val i sem_t::wait_queue.
Odwołania w IPC::Message::allocate_mailbox() i teletype::teletype().
int sem_post | ( | sem_t * | sem | ) |
Definicja w linii 111 pliku sem.cpp.
Odwołuje się do _Pf, bli_dt, blist_t::del(), EFAIL, ESUCCESS, sem_t::flags, blist_t::head, IPC::Lock::lock_t::lock(), sem_t::lock_sem, preturn, Thread::sem_awake(), SF_OPEN, IPC::Lock::lock_t::ulock(), sem_t::val i sem_t::wait_queue.
int sem_trywait | ( | sem_t * | sem | ) |
Definicja w linii 93 pliku sem.cpp.
Odwołuje się do _Pf, EFAIL, ESUCCESS, sem_t::flags, IPC::Lock::lock_t::lock(), sem_t::lock_sem, preturn, SF_OPEN, IPC::Lock::lock_t::ulock() i sem_t::val.
int sem_wait | ( | sem_t * | sem | ) |
Definicja w linii 67 pliku sem.cpp.
Odwołuje się do _Pf, current_thread, EFAIL, ESUCCESS, sem_t::flags, IPC::Lock::lock_t::lock(), sem_t::lock_sem, Thread::Scheduler::multitasking_running, NULL, preturn, blist_t::ptr(), Thread::sem_sleep(), SF_OPEN, sysfail, IPC::Lock::lock_t::ulock(), sem_t::val i sem_t::wait_queue.