#include <blist.hpp>
Metody publiczne | |
void | init (uint32 fac) |
void | init (uint32 fac, class Memory::Heap::heapbox *hp) |
void | init (const char *name, class Memory::Heap::heapbox *hp) |
void | done () |
blist_s * | add (void *data, size_t size, blist_t *tree) |
blist_s * | find (void *data) |
int | del (blist_s *obj) |
blist_s * | move (blist_s *obj, blist_t *dest) |
blist_s * | link (blist_s *obj) |
blist_s * | unlink (blist_s *obj) |
blist_s * | ptr (void *data, blist_t *tree) |
void | init (uint32 fac) |
void | init (uint32 fac, class Memory::Heap::heapbox *hp) |
void | init (const char *name, class Memory::Heap::heapbox *hp) |
void | done () |
blist_s * | add (void *data, size_t size, blist_t *tree) |
blist_s * | find (void *data) |
int | del (blist_s *obj) |
blist_s * | move (blist_s *obj, blist_t *dest) |
blist_s * | link (blist_s *obj) |
blist_s * | unlink (blist_s *obj) |
blist_s * | ptr (void *data, blist_t *tree) |
Atrybuty publiczne | |
blist_s * | head |
blist_s * | tail |
uint32 | facility |
class Memory::Heap::heapbox * | heap |
Przyjaciele | |
struct blist_s * | blistsort_link (blist_t *list, blist_s *item, int(*compar)(const void *, const void *), blist_s *head) |
struct blist_s * | blistsort_link (blist_t *list, blist_s *item, int(*compar)(const void *, const void *), blist_s *head) |
class blist_t xs; xs.init(0);
xs.add( &mojObiekt , sizeof(mojaKlasa*), null)
class mojaKlasa *mojObiektPtr = static_cast<class mojaKlasa*>( xs.head ); xs.del(xs.head);
Definicja w linii 70 pliku blist.hpp.
void blist_t::init | ( | uint32 | fac | ) |
Definicja w linii 28 pliku blist.cpp.
Odwołuje się do facility, head, heap, Memory::Heap::heap0, IPC::Lock::lock_t::init(), NULL i tail.
Odwołania w Memory::Heap::allocate_heapbox(), Syms::Mangle::Cxx::demangle(), Thread::init(), Thread::process_t::init(), mmap_t::init(), Memory::Heap::init(), Thread::process_t::InitKeepHeap(), sem_init() i Memory::Shmem::shmem_create().
void blist_t::init | ( | uint32 | fac, | |
class Memory::Heap::heapbox * | hp | |||
) |
void blist_t::init | ( | const char * | name, | |
class Memory::Heap::heapbox * | hp | |||
) |
void blist_t::done | ( | ) |
Definicja w linii 52 pliku blist.cpp.
Odwołuje się do del(), head i memset().
Odwołania w Syms::Mangle::Cxx::demangle(), Memory::Heap::heapbox::destruct() i sem_destroy().
Definicja w linii 59 pliku blist.cpp.
Odwołuje się do complain, blist_s::data, FAC_BLIST, FAC_BLIST_BK, facility, Memory::Heap::heapbox::free(), heap, link(), Memory::Heap::heapbox::malloc(), memmove(), memset(), NO_ALIGN, NULL, blist_s::size i blist_s::tree.
Odwołania w Thread::process_t::create_thread(), Syms::Mangle::Cxx::d_nestedname(), Syms::Mangle::Cxx::d_sourcename(), Memory::Shmem::shmem_attach() i Memory::Shmem::shmem_create().
blist_s * blist_t::find | ( | void * | data | ) |
Definicja w linii 82 pliku blist.cpp.
Odwołuje się do blist_s::data, head, blist_s::next i NULL.
Odwołania w Memory::Heap::heapbox::destruct(), Thread::ProcFinishOff() i Thread::ThreadFinishOff().
int blist_t::del | ( | blist_s * | obj | ) |
Definicja w linii 93 pliku blist.cpp.
Odwołuje się do blist_s::data, ESUCCESS, Memory::Heap::heapbox::free(), head, heap, IPC::Lock::lock_t::lock(), blist_s::next, blist_s::prev, blist_s::size, tail i IPC::Lock::lock_t::ulock().
Odwołania w Memory::Heap::heapbox::destruct(), mmap_t::done(), done(), mmap_t::mdel(), Thread::ProcFinishOff(), Arch::x86::RTC::rtc_handler(), sem_post(), Thread::ThreadFinishOff() i Thread::unqueue_thread().
Definicja w linii 117 pliku blist.cpp.
Odwołuje się do head, link(), blist_s::next, blist_s::prev i tail.
Definicja w linii 134 pliku blist.cpp.
Odwołuje się do head, IPC::Lock::lock_t::lock(), blist_s::next, NULL, blist_s::prev, tail i IPC::Lock::lock_t::ulock().
Odwołania w add(), Memory::Heap::heapbox::morecor(), move() i ptr().
Definicja w linii 156 pliku blist.cpp.
Odwołuje się do head, blist_s::next, NULL, blist_s::prev i tail.
Odwołania w Arch::x86::RTC::rtc_handler().
Definicja w linii 173 pliku blist.cpp.
Odwołuje się do complain, blist_s::data, FAC_BLIST_PTR, facility, heap, link(), Memory::Heap::heapbox::malloc(), memset(), NO_ALIGN, NULL, blist_s::size i blist_s::tree.
Odwołania w Memory::Heap::allocate_heapbox(), Thread::enqueue_thread(), Thread::ProcessRegister(), sem_wait() i Thread::ThreadKill().
void blist_t::init | ( | uint32 | fac | ) |
void blist_t::init | ( | uint32 | fac, | |
class Memory::Heap::heapbox * | hp | |||
) |
void blist_t::init | ( | const char * | name, | |
class Memory::Heap::heapbox * | hp | |||
) |
void blist_t::done | ( | ) |
blist_s* blist_t::find | ( | void * | data | ) |
int blist_t::del | ( | blist_s * | obj | ) |
struct blist_s* blistsort_link | ( | blist_t * | list, | |
blist_s * | item, | |||
int(*)(const void *, const void *) | compar, | |||
blist_s * | head | |||
) | [friend] |
Definicja w linii 72 pliku blistsort.cpp.
struct blist_s* blistsort_link | ( | blist_t * | list, | |
blist_s * | item, | |||
int(*)(const void *, const void *) | compar, | |||
blist_s * | head | |||
) | [friend] |
Definicja w linii 72 pliku blistsort.cpp.
Definicja w linii 76 pliku blist.hpp.
Odwołania w blistsort_add(), blistsort_link(), Syms::Mangle::Cxx::d_subst(), del(), Arch::x86::RTC::del_proc(), Memory::Heap::heapbox::destruct(), mmap_t::done(), done(), find(), mmap_t::higher(), init(), mmap_t::lgth(), link(), mmap_t::lower(), mmap_t::mdel(), mmap_t::mfind(), mmap_t::mfitbelow(), mmap_t::mmap_find(), move(), Thread::prior_thread(), Thread::ProcessGet(), Thread::ProcessKill(), Thread::ProcFinishOff(), Arch::x86::RTC::rtc_handler(), sem_post(), shmem_paging_pfh(), Memory::Shmem::shmem_roall(), Thread::ThreadFinishOff(), Thread::ThreadGet(), unlink(), Thread::unqueue_thread(), Thread::wake_threads() i Thread::ZombieSlayerThread().
Definicja w linii 76 pliku blist.hpp.
Odwołania w blistsort_link(), Syms::Mangle::Cxx::d_name(), del(), Arch::x86::RTC::del_proc(), mmap_t::higher(), init(), link(), mmap_t::lower(), move() i unlink().
Definicja w linii 77 pliku blist.hpp.
Odwołania w add(), blistsort_add(), blistsort_ptr(), init() i ptr().
class Memory::Heap::heapbox * blist_t::heap |
Definicja w linii 78 pliku blist.hpp.
Odwołania w add(), blistsort_add(), blistsort_ptr(), del(), init() i ptr().