Dokumentacja pliku src/memory/heap.hpp

#include "src/ipc/lock.hpp"
#include "src/common/blist.hpp"
#include "src/memory/zone.hpp"

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  Memory
namespace  Memory::Heap

Komponenty

struct  Memory::Heap::block_used
struct  Memory::Heap::block_free
struct  Memory::Heap::block_prolog
class  Memory::Heap::heapbox

Funkcje

void Memory::Heap::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
int Memory::Heap::allocate_heapbox (class heapbox *hbx, const char *name)
 create a heapbox
addr_t Memory::Heap::morecore (size_t cnt)
void Memory::Heap::freecore (addr_t virt, size_t cnt)
int Memory::Heap::checkMagic (block_free *item)
int Memory::Heap::checkMagic (block_used *item)
int Memory::Heap::countMagic (block_free *item)
int Memory::Heap::countMagic (block_used *item)
void debug_heap_stats (Memory::Heap::heapbox *hp)

Zmienne

const uint32 FAC_OWN = 0x001f
const uint32 FAC_TYPE = 0x07e0
const uint32 FAC_MIDDLE = 0x7800
const uint32 FAC_NULL = 0x0000
const uint32 FAC_UNDEF = 0x0001
const uint32 FAC_OTHER = 0x0002
const uint32 FAC_MEMORY = 0x0003
const uint32 FAC_INTERR = 0x0004
const uint32 FAC_THREAD = 0x0005
const uint32 FAC_MSG = 0x0006
const uint32 FAC_MMAP = 0x0007
const uint32 FAC_SYMS = 0x0008
const uint32 FAC_VMEM = 0x0020
const uint32 FAC_USEDBLOCKS = 0x0020
const uint32 FAC_PGD = 0x0040
const uint32 FAC_IDT = 0x0020
const uint32 FAC_EXCLIST = 0x0040
const uint32 FAC_THRLIST = 0x0020
const uint32 FAC_TSP = 0x0040
const uint32 FAC_KSP = 0x0060
const uint32 FAC_ISP = 0x0080
const uint32 FAC_THRSLEEP = 0x00a0
const uint32 FAC_THRRAN = 0x00c0
const uint32 FAC_MESSAGE = 0x0020
const uint32 FAC_MSGLIST = 0x0040
const uint32 FAC_MEMREG = 0x0020
const uint32 FAC_SYMTAB = 0x0020
const uint32 FAC_STRTAB = 0x0040
const uint32 FAC_QSORTBUF = 0x0020
const uint32 FAC_MANGLE = 0x0040
const uint32 FAC_MANGLE2 = 0x0040
const uint32 FAC_BLIST = 0x0800
const uint32 FAC_BLIST_BK = 0x1000
const uint32 FAC_BLIST_PTR = 0x1800
const uint32 Memory::Heap::heap_magic = 0xcafebabe
const uint32 Memory::Heap::HEAP_GRAN = 0x1
const uint32 Memory::Heap::HEAP_STACK_GRAN = 0x10000
const uint32 Memory::Heap::HEAP_TBLE = 0x20
const uint32 Memory::Heap::HEAP_TBLE_GRAN = 0x100
const uint32 Memory::Heap::HEAP_MIN_BLOCK = 0x10
const uint32 Memory::Heap::HEAPBOX_NAME = 0x10
const uint32 Memory::Heap::MALLOC_NOLOCKS = 1
const uint32 Memory::Heap::MALLOC_NORESCUE = 2
const uint32 Memory::Heap::MALLOC_MORECOR_NEW_NODE = 4
const uint32 Memory::Heap::PROLOG_CHECKSUM = 0xbabaf00l


Dokumentacja zmiennych

const uint32 FAC_BLIST = 0x0800

Definicja w linii 46 pliku heap.hpp.

Odwołania w blist_t::add() i blistsort_add().

const uint32 FAC_BLIST_BK = 0x1000

Definicja w linii 47 pliku heap.hpp.

Odwołania w blist_t::add() i blistsort_add().

const uint32 FAC_BLIST_PTR = 0x1800

Definicja w linii 48 pliku heap.hpp.

Odwołania w blistsort_ptr() i blist_t::ptr().

const uint32 FAC_EXCLIST = 0x0040

const uint32 FAC_IDT = 0x0020

Definicja w linii 29 pliku heap.hpp.

Odwołania w Arch::x86::Interr::init().

const uint32 FAC_INTERR = 0x0004

const uint32 FAC_ISP = 0x0080

Definicja w linii 34 pliku heap.hpp.

Odwołania w Thread::allocate_context().

const uint32 FAC_KSP = 0x0060

Definicja w linii 33 pliku heap.hpp.

Odwołania w Thread::allocate_context().

const uint32 FAC_MANGLE = 0x0040

Definicja w linii 43 pliku heap.hpp.

Odwołania w Syms::Mangle::Cxx::demangle().

const uint32 FAC_MANGLE2 = 0x0040

Definicja w linii 44 pliku heap.hpp.

const uint32 FAC_MEMORY = 0x0003

const uint32 FAC_MEMREG = 0x0020

Definicja w linii 39 pliku heap.hpp.

Odwołania w mmap_t::init().

const uint32 FAC_MESSAGE = 0x0020

Definicja w linii 37 pliku heap.hpp.

const uint32 FAC_MIDDLE = 0x7800

Definicja w linii 14 pliku heap.hpp.

const uint32 FAC_MMAP = 0x0007

Definicja w linii 23 pliku heap.hpp.

Odwołania w mmap_t::init().

const uint32 FAC_MSG = 0x0006

Definicja w linii 22 pliku heap.hpp.

Odwołania w IPC::Message::allocate_mailbox().

const uint32 FAC_MSGLIST = 0x0040

Definicja w linii 38 pliku heap.hpp.

Odwołania w IPC::Message::allocate_mailbox().

const uint32 FAC_NULL = 0x0000

Definicja w linii 16 pliku heap.hpp.

const uint32 FAC_OTHER = 0x0002

Definicja w linii 18 pliku heap.hpp.

Odwołania w Syms::Mangle::Cxx::demangle() i qsort().

const uint32 FAC_OWN = 0x001f

Definicja w linii 12 pliku heap.hpp.

const uint32 FAC_PGD = 0x0040

Definicja w linii 28 pliku heap.hpp.

Odwołania w Memory::Pager::allocate_memtree().

const uint32 FAC_QSORTBUF = 0x0020

Definicja w linii 42 pliku heap.hpp.

Odwołania w qsort().

const uint32 FAC_STRTAB = 0x0040

Definicja w linii 41 pliku heap.hpp.

const uint32 FAC_SYMS = 0x0008

Definicja w linii 24 pliku heap.hpp.

Odwołania w Syms::init().

const uint32 FAC_SYMTAB = 0x0020

Definicja w linii 40 pliku heap.hpp.

Odwołania w Syms::init().

const uint32 FAC_THREAD = 0x0005

const uint32 FAC_THRLIST = 0x0020

const uint32 FAC_THRRAN = 0x00c0

Definicja w linii 36 pliku heap.hpp.

const uint32 FAC_THRSLEEP = 0x00a0

Definicja w linii 35 pliku heap.hpp.

Odwołania w Thread::init().

const uint32 FAC_TSP = 0x0040

Definicja w linii 32 pliku heap.hpp.

Odwołania w Thread::allocate_context().

const uint32 FAC_TYPE = 0x07e0

Definicja w linii 13 pliku heap.hpp.

const uint32 FAC_UNDEF = 0x0001

Definicja w linii 17 pliku heap.hpp.

const uint32 FAC_USEDBLOCKS = 0x0020

const uint32 FAC_VMEM = 0x0020

Definicja w linii 26 pliku heap.hpp.


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6