#include "src/common/blist.hpp"#include "src/arch/x86/context.hpp"#include "src/arch/x86/interr.hpp"#include "src/arch/x86/except_c.hpp"#include "src/ipc/msg.hpp"#include "src/ipc/sem.hpp"#include "src/memory/pager.hpp"Idź do kodu źródłowego tego pliku.
Przestrzenie nazw | |
| namespace | Thread |
Komponenty | |
| struct | threnv_t |
| struct | Thread::thread_t |
Definicje | |
| #define | ThreadFail(...) do { complain(__VA_ARGS__); ::Thread::ThreadKill(current_thread); } while (0) |
Funkcje | |
| void | Thread::allocate_context (Thread::thread_t *obj, bool supervisor, uint32 stack, uint32 proc_addr) |
| int | Thread::enqueue_thread (thread_t *thread, blist_t *queue) |
| int | Thread::unqueue_thread (thread_t *thread, blist_t *queue) |
| uint32 | Thread::thread_load (thread_t *thread) |
| int | Thread::sleepcompar (const void *a, const void *b) |
| int | Thread::sleep (thread_t *thread, uint64 time) |
| int | Thread::sleep (uint64 time) |
| int | Thread::awake (thread_t *thread) |
| int | Thread::wake_threads () |
| int | Thread::sem_sleep (thread_t *thread, struct sem_t *sem_id, uint64 sem_dt) |
| int | Thread::sem_sleep (struct sem_t *sem_id, uint64 sem_dt) |
| int | Thread::sem_awake (thread_t *thread) |
| thread_t * | Thread::ThreadGet (int procno, int threadno) |
| int | Thread::ThreadKill (thread_t *thread) |
| int | Thread::ThreadKill (int procno, int threadno) |
Zmienne | |
| const uint32 | Thread::THREAD_NAME = 0x20 |
| const uint32 | Thread::THREAD_QUEUES = 32 |
| const uint32 | Thread::LOWEST_PRIORITY = 31 |
| const uint32 | Thread::TH_BUSY = 0x0004 |
| const uint32 | Thread::TH_ACTIVE = 0x0008 |
| const uint32 | Thread::TH_ASLEEP = 0x0010 |
| const uint32 | Thread::TH_DYING = 0x0020 |
| const uint32 | Thread::TH_BLOCKED = 0x0040 |
| const uint32 | Thread::TH_IDLE = 0x0080 |
| class IPC::Lock::lock_t | Thread::lock_queues |
| class IPC::Lock::lock_t | Thread::lock_sleep |
| struct::Thread::thread_t * | current_thread |
| #define ThreadFail | ( | ... | ) | do { complain(__VA_ARGS__); ::Thread::ThreadKill(current_thread); } while (0) |
Definicja w linii 104 pliku thread.hpp.
| struct ::Thread::thread_t* current_thread |
Definicja w linii 88 pliku context.cpp.
Odwołania w Arch::x86::Interr::chain2(), EnvGet(), Net::EthernetFrameReceptionThread(), Memory::Pager::memmove2(), Memory::Pager::PageFaultHandler(), Thread::ProcessKill(), Thread::sem_sleep(), sem_wait(), Thread::sleep(), Arch::x86::Interr::stack_fault() i VarieteThread().
1.5.6