#include <msg.hpp>
Metody publiczne | |
| int | new_mail (mailbox *sender, void *data, size_t size, uint32 flags) |
| void | done () |
| int | ksend (mailbox *dest, void *data, size_t size, uint32 flags) |
| int | kreceive (message **msg) |
| int | kreceive (message **msg, mailbox *sender) |
| int | count () |
| int | free_msg (message *msg) |
Atrybuty publiczne | |
| IPC::Lock::lock_t | lock_mail |
| struct sem_t | sem_mail |
| blist_t volatile | inbox |
| Memory::Heap::heapbox * | heap |
| struct::Thread::thread_t * | thread |
| uint32 | |
Przyjaciele | |
| int | allocate_mailbox (mailbox *mbx, struct::Thread::thread_t *owner, Memory::Heap::heapbox *hp) |
Definicja w linii 29 pliku msg.hpp.
| void IPC::Message::mailbox::done | ( | ) |
Definicja w linii 103 pliku msg.cpp.
Odwołuje się do inbox, IPC::Lock::lock_t::lock(), lock_mail, sem_destroy() i sem_mail.
Odwołania w Thread::ThreadFinishOff().
| int IPC::Message::mailbox::kreceive | ( | message ** | msg | ) |
| int IPC::Message::mailbox::count | ( | ) |
| int IPC::Message::mailbox::free_msg | ( | message * | msg | ) |
| int allocate_mailbox | ( | mailbox * | mbx, | |
| struct::Thread::thread_t * | owner, | |||
| Memory::Heap::heapbox * | hp | |||
| ) | [friend] |
struct sem_t IPC::Message::mailbox::sem_mail [read] |
| blist_t volatile IPC::Message::mailbox::inbox |
1.5.6