Dokumentacja pliku src/common/shared.hpp

#include "src/common/types.hpp"
#include "src/common/errno.hpp"
#include "src/common/error.hpp"
#include "src/common/profiler.hpp"
#include "src/sandbox.hpp"
#include "src/common/println.hpp"

Idź do kodu źródłowego tego pliku.
#define freeze(x)   do { lnDbg ; while(1) asm volatile("cli\nhlt"); } while(0)
void reboot () __attribute__((noreturn))
void print ()
void print (uint32 x)
template<typename T>
void print (T *v)
template<>
void print< const char > (const char *v)
template<>
void print< char > (char *v)

Definicje

#define MIN(a, b)
#define MAX(a, b)
#define ABS(a)   ((unsigned typeof(a))( (a) > 0 ? (a) : -(a) ))
#define LOWORD(l)   ((uint16)(uint32)(l))
#define HIWORD(l)   ((uint16)((((uint32)(l))>>16)&0xFFFF))
#define ENTER_CRITICAL(fl)   do { asm volatile("pushf\npopl %0\ncli":"=g"(fl)); } while(0)
#define LEAVE_CRITICAL(fl)   do { asm volatile("pushl %0\npopf"::"g"(fl)); } while(0)
#define null   (0)
#define BOCHSHALT

Funkcje

void dbPrintInt (uint32 n)
void dbSetRow (uint32 n)
char digitOfUint (uint32 n, uint32 div)


Dokumentacja definicji

#define ABS (  )     ((unsigned typeof(a))( (a) > 0 ? (a) : -(a) ))

Definicja w linii 28 pliku shared.hpp.

Odwołania w Thread::count_prior().

#define BOCHSHALT

Wartość:

__asm__ __volatile__ (      \
   "pushl %ecx\n\t"            \
   "xor %ecx,%ecx\n"         \
   "0:\n\t"               \
   "jecxz 0b\n\t"            \
   "popl %ecx\n\t"            \
)

Definicja w linii 120 pliku shared.hpp.

#define ENTER_CRITICAL ( fl   )     do { asm volatile("pushf\npopl %0\ncli":"=g"(fl)); } while(0)

#define freeze (  )     do { lnDbg ; while(1) asm volatile("cli\nhlt"); } while(0)

#define HIWORD (  )     ((uint16)((((uint32)(l))>>16)&0xFFFF))

Definicja w linii 31 pliku shared.hpp.

Odwołania w e3c556_probe() i Net::init_3c556().

#define LEAVE_CRITICAL ( fl   )     do { asm volatile("pushl %0\npopf"::"g"(fl)); } while(0)

#define LOWORD (  )     ((uint16)(uint32)(l))

Definicja w linii 30 pliku shared.hpp.

Odwołania w e3c556_probe() i Net::init_3c556().

#define MAX ( a,
 ) 

#define MIN ( a,
 ) 

#define null   (0)

Definicja w linii 98 pliku shared.hpp.

Odwołania w Thread::Timer::add(), Memory::Heap::allocate_heapbox(), Net::Arp::arp_get_ether(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::checkHt(), Net::EthernetFrameDemultiplexingThread(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::exists(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::findcmp(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::findMin(), Memory::Heap::heapbox::freeFunc(), Memory::Heap::heapbox::freeFunc2(), Memory::Heap::heapbox::freeFuncPr(), Memory::Heap::heapbox::freeFuncPr2(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::height(), Net::ICMP::icmp_transmit(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::insert(), Net::IP::ip_onNewArpEntry(), Net::IP::ip_transmit(), Collection::List< Net::outbound_packet >::isEmpty(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::isEmpty(), Memory::Heap::heapbox::kget_info(), Collection::Mem::kmalloc(), Memory::Heap::heapbox::mallocFunc(), Memory::Heap::heapbox::mallocFuncPr(), Memory::Heap::heapbox::morecor(), Net::netbuf_alloc(), Net::pbuf_alloc(), Net::pbuf_free(), Collection::List< Net::outbound_packet >::pop_back(), Collection::List< Net::outbound_packet >::pop_front(), print(), Net::Arp::processArpPacket(), Collection::List< Net::outbound_packet >::push_back(), Collection::List< Net::outbound_packet >::push_front(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::remove(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::remove2(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::removeMin(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::removeMin2(), Memory::Heap::heapbox::resize_used_blocks_table(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::rotleft(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::rotright(), Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::setHeight(), VarieteThread() i Collection::AvlTree< Collection::Tuple2< KeyT, DataT >, tuple2_comparator< KeyT, DataT, cmp > >::write().


Dokumentacja funkcji

void dbPrintInt ( uint32  n  ) 

wypisuje liczby szesnastkowo coraz nizej bezposrednio piszac do pamieci bez uzywania tty

Definicja w linii 76 pliku shared.cpp.

void dbSetRow ( uint32  n  ) 

Definicja w linii 86 pliku shared.cpp.

char digitOfUint ( uint32  n,
uint32  div 
)

Parametry:
n liczba
div potega szesnastki
Zwraca:
cyfra w zapisie szesnastkowym rzedu div

Definicja w linii 69 pliku shared.cpp.

template<typename T>
void print ( T *  v  )  [inline]

Definicja w linii 61 pliku shared.hpp.

Odwołuje się do kprintf().

void print ( uint32  x  )  [inline]

Definicja w linii 52 pliku shared.hpp.

Odwołuje się do kprintf().

void print (  )  [inline]

Definicja w linii 50 pliku shared.hpp.

template<>
void print< char > ( char *  v  )  [inline]

template<>
void print< const char > ( const char *  v  )  [inline]


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