#include <mmap.hpp>
Metody publiczne | |
blist_s * | madd (uint32 start, size_t size, uint32 type, void *dt, uint64 info, int threadno, int(*destroy)(mmap_t *, mmap_s *)) |
int | mdel (blist_s *item) |
int | mdel (mmap_s *item) |
blist_s * | mfind (uint32 start) |
blist_s * | lower (uint32 start) |
blist_s * | higher (uint32 start) |
uint32 | lgth () |
int | mfirstfit (uint32 size, uint32 alignment, uint32 *loc) |
int | mlastfit (uint32 size, uint32 alignment, uint32 *loc) |
int | mfitabove (uint32 size, uint32 alignment, uint32 min, uint32 *loc, bool force) |
int | mfitbelow (uint32 size, uint32 alignment, uint32 max, uint32 *loc, bool force) |
void | init (uint32 start, uint32 end, class Memory::Heap::heapbox *hp) |
void | done () |
int | del (blist_s *item) |
blist_s * | find (uint32 start) |
blist_s * | mmap_find (uint32 type, uint32 virt) |
blist_s * | add (uint32 start, size_t size, uint32 type, void *dt, uint64 info, int threadno, int(*destroy)(mmap_t *, mmap_s *)) |
int | firstfit (uint32 size, uint32 alignment, uint32 type, void *dt, uint64 info, uint32 *loc, int threadno, int(*destroy)(mmap_t *, mmap_s *)) |
int | fitbelow (uint32 size, uint32 alignment, uint32 max, uint32 type, void *dt, uint64 info, uint32 *loc, int threadno, int(*destroy)(mmap_t *, mmap_s *), bool force) |
Atrybuty publiczne | |
class IPC::Lock::lock_t | lock_mmap |
uint32 | range_lo |
uint32 | range_hi |
blist_t | map |
class Memory::Heap::heapbox * | heap |
Definicja w linii 42 pliku mmap.hpp.
blist_s * mmap_t::madd | ( | uint32 | start, | |
size_t | size, | |||
uint32 | type, | |||
void * | dt, | |||
uint64 | info, | |||
int | threadno, | |||
int(*)(mmap_t *, mmap_s *) | destroy | |||
) |
Definicja w linii 73 pliku mmap.cpp.
Odwołuje się do blistsort_add(), mmap_s::destroy, mmap_s::dt, mmap_s::end, mmap_s::info, map, memset(), mmapcompar(), NULL, mmap_s::size, mmap_s::start, mmap_s::thread i mmap_s::type.
Odwołania w add(), firstfit() i fitbelow().
int mmap_t::mdel | ( | blist_s * | item | ) |
Definicja w linii 91 pliku mmap.cpp.
Odwołuje się do blist_t::del() i map.
Odwołania w del(), mdel() i Thread::ThreadFinishOff().
int mmap_t::mdel | ( | mmap_s * | item | ) |
Definicja w linii 95 pliku mmap.cpp.
Odwołuje się do bli_dt, EINVAL, blist_t::head, Thread::i, map, mdel() i blist_s::next.
Definicja w linii 105 pliku mmap.cpp.
Odwołuje się do bli_dt, blist_t::head, map, blist_s::next i NULL.
Odwołania w find().
Definicja w linii 115 pliku mmap.cpp.
Odwołuje się do bli_dt, blist_t::head, map, blist_s::next, NULL, blist_s::prev i blist_t::tail.
Odwołania w mfitbelow().
Definicja w linii 137 pliku mmap.cpp.
Odwołuje się do bli_dt, blist_t::head, map, blist_s::next, NULL, blist_s::prev i blist_t::tail.
Odwołania w mfitabove().
uint32 mmap_t::lgth | ( | ) |
Definicja w linii 153 pliku mmap.cpp.
Odwołuje się do blist_t::head, Thread::i, map i blist_s::next.
Odwołania w mfitbelow().
Definicja w linii 164 pliku mmap.cpp.
Odwołuje się do FALSE, mfitabove() i range_lo.
Odwołania w firstfit().
Definicja w linii 174 pliku mmap.cpp.
Odwołuje się do align_up(), bli_dt, EINVAL, end, ESUCCESS, FALSE, higher(), blist_s::next, NULL, range_hi i range_lo.
Odwołania w mfirstfit() i mfitbelow().
Definicja w linii 213 pliku mmap.cpp.
Odwołuje się do align_down(), bli_dt, EINVAL, mmap_s::end, ESUCCESS, FALSE, blist_t::head, Thread::i, lgth(), lower(), map, mfitabove(), NULL, blist_s::prev, range_hi, range_lo i mmap_s::start.
Odwołania w fitbelow() i mlastfit().
void mmap_t::init | ( | uint32 | start, | |
uint32 | end, | |||
class Memory::Heap::heapbox * | hp | |||
) |
Definicja w linii 41 pliku mmap.cpp.
Odwołuje się do FAC_MEMREG, FAC_MMAP, heap, blist_t::init(), IPC::Lock::lock_t::init(), lock_mmap, map, memset(), range_hi i range_lo.
Odwołania w Memory::Pager::memtree::init() i Memory::Pager::init().
void mmap_t::done | ( | ) |
Definicja w linii 53 pliku mmap.cpp.
Odwołuje się do bli_dt, blist_s::data, blist_t::del(), Memory::Heap::heapbox::free(), blist_t::head, heap, map, memset() i blist_s::next.
Odwołania w Thread::ProcFinishOff().
int mmap_t::del | ( | blist_s * | item | ) |
Definicja w linii 299 pliku mmap.cpp.
Odwołuje się do Thread::i, IPC::Lock::lock_t::lock(), lock_mmap, mdel() i IPC::Lock::lock_t::ulock().
Definicja w linii 310 pliku mmap.cpp.
Odwołuje się do IPC::Lock::lock_t::lock(), lock_mmap, mfind() i IPC::Lock::lock_t::ulock().
Definicja w linii 275 pliku mmap.cpp.
Odwołuje się do blist_s::data, mmap_s::end, blist_t::head, IPC::Lock::lock_t::lock(), lock_mmap, map, ME_ANY, blist_s::next, NULL i IPC::Lock::lock_t::ulock().
Odwołania w shmem_paging_pfh().
blist_s * mmap_t::add | ( | uint32 | start, | |
size_t | size, | |||
uint32 | type, | |||
void * | dt, | |||
uint64 | info, | |||
int | threadno, | |||
int(*)(mmap_t *, mmap_s *) | destroy | |||
) |
Definicja w linii 264 pliku mmap.cpp.
Odwołuje się do Thread::i, IPC::Lock::lock_t::lock(), lock_mmap, madd() i IPC::Lock::lock_t::ulock().
Odwołania w Memory::Shmem::shmem_attach() i Memory::Shmem::shmem_create().
int mmap_t::firstfit | ( | uint32 | size, | |
uint32 | alignment, | |||
uint32 | type, | |||
void * | dt, | |||
uint64 | info, | |||
uint32 * | loc, | |||
int | threadno, | |||
int(*)(mmap_t *, mmap_s *) | destroy | |||
) |
Definicja w linii 321 pliku mmap.cpp.
Odwołuje się do EFAIL, ESUCCESS, Thread::i, IPC::Lock::lock_t::lock(), lock_mmap, madd(), mfirstfit(), NULL i IPC::Lock::lock_t::ulock().
int mmap_t::fitbelow | ( | uint32 | size, | |
uint32 | alignment, | |||
uint32 | max, | |||
uint32 | type, | |||
void * | dt, | |||
uint64 | info, | |||
uint32 * | loc, | |||
int | threadno, | |||
int(*)(mmap_t *, mmap_s *) | destroy, | |||
bool | force | |||
) |
Definicja w linii 339 pliku mmap.cpp.
Odwołuje się do EFAIL, ESUCCESS, Thread::i, IPC::Lock::lock_t::lock(), lock_mmap, madd(), mfitbelow(), NULL i IPC::Lock::lock_t::ulock().
Odwołania w Thread::process_t::alloc_stack() i API::v1::user_morecore().
Definicja w linii 46 pliku mmap.hpp.
Odwołania w add(), del(), find(), firstfit(), fitbelow(), init() i mmap_find().
Definicja w linii 48 pliku mmap.hpp.
Odwołania w done(), higher(), init(), lgth(), lower(), madd(), mdel(), mfind(), mfitbelow(), mmap_find() i Thread::ThreadFinishOff().