Dokumentacja pliku src/common/error.cpp

#include "src/common/shared.hpp"
#include "src/common/string.hpp"
#include "src/common/io.hpp"
#include "src/tty/teletype.hpp"
#include "src/memory/memset.hpp"
#include "src/module/coresyms.hpp"
#include "src/module/mangle.hpp"
#include "src/module/elf.hpp"
#include "src/common/error.hpp"
#include "src/collection/avlmap.hpp"

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

Funkcje

void init_dbg_val_map ()
uint32 get_dbg_val (uint32 key)
bool set_dbg_val (uint32 key, uint32 val)
void panic ()
void debug_dump_call_trace (uint32 eip, uint32 addr)
void debug_dump_call_trace ()
void put_bochs (char ch)
void write_bochs (const char *text)
void write_bochs_num (uint32 n, uint32 radix, uint32 n_pos, char first_letter)
void write_bochs (int i)

Zmienne

struct AvlMap< uint32, uint32,
generic_cmp< uint32 > > * 
dbg_val_map
bool dbg_map_availlable = false
uint32 sysfail_dbg = 0
const uint32 CALL_TRACE_COUNT = 0xa


Opis szczegółowy

alert() do ostrzezen
debug_dump_call_trace() stack trace
sysfail() kernel panic

Definicja w pliku error.cpp.


Dokumentacja funkcji

void debug_dump_call_trace (  ) 

Definicja w linii 159 pliku error.cpp.

Odwołuje się do alert(), debug_dump_call_trace() i esp.

void debug_dump_call_trace ( uint32  eip,
uint32  addr 
)

uint32 get_dbg_val ( uint32  key  ) 

key; meaning 0x71 0; 1-show stack trace on invalid free; 2-supress complains on invalid free

Definicja w linii 60 pliku error.cpp.

Odwołuje się do dbg_map_availlable, Collection::AvlMap< KeyT, DataT, cmp >::find(), Collection::Option< T >::get() i Collection::Option< T >::isNone().

void init_dbg_val_map (  ) 

Spostrzeżenia:
tylko literaly typu "elo" a nie rzeczy ze sterty albo stosu albo manipulacji lancuchami znakow bo porownywanie jest po adresie tekstu tylko do debugingu, forma globalnych zmiennych, nie thread-safe, malo reliable dla ciezkiego ilosciowo uzywania

Definicja w linii 52 pliku error.cpp.

Odwołuje się do dbg_map_availlable.

Odwołania w main().

void panic (  ) 

void put_bochs ( char  ch  ) 

Definicja w linii 168 pliku error.cpp.

Odwołuje się do IOPorts::outb() i PORT_E9.

Odwołania w write_bochs_num().

bool set_dbg_val ( uint32  key,
uint32  val 
)

void write_bochs ( int  i  ) 

Definicja w linii 202 pliku error.cpp.

Odwołuje się do write_bochs_num().

void write_bochs ( const char *  text  ) 

Definicja w linii 174 pliku error.cpp.

Odwołuje się do IOPorts::outb() i PORT_E9.

Odwołania w alert() i shmem_paging_pfh().

void write_bochs_num ( uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter 
)

Definicja w linii 184 pliku error.cpp.

Odwołuje się do cipher() i put_bochs().

Odwołania w alert2(), Arch::x86::Interr::Exception() i write_bochs().


Dokumentacja zmiennych

bool dbg_map_availlable = false

Definicja w linii 50 pliku error.cpp.

Odwołania w get_dbg_val(), init_dbg_val_map() i set_dbg_val().

struct AvlMap< uint32, uint32, generic_cmp< uint32 > >* dbg_val_map

Definicja w linii 49 pliku error.cpp.


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