osdebug.c File Reference

Go to the source code of this file.

Functions

void NutDumpThreadQueue (FILE *stream, NUTTHREADINFO *tdp)
 Dump system queue contents.
void NutDumpThreadList (FILE *stream)
 Dump system thread list.
void NutDumpTimerList (FILE *stream)
 Dump system timer list.
void NutTraceOs (FILE *stream, uint8_t flags)
 Control OS tracing.
void NutDumpHeap (FILE *stream)
 Dump free node list of heap memory.
void NutTraceHeap (FILE *stream, uint8_t flags)
 Control dynamic memory tracing.

Variables

FILE__os_trs
uint_fast8_t __os_trf
FILE__heap_trs
uint_fast8_t __heap_trf


Function Documentation

void NutDumpThreadQueue ( FILE stream,
NUTTHREADINFO tdp 
)

Dump system queue contents.

Parameters:
stream Pointer to a previously opened stream associated to a debug device.
tdp Pointer to the queue.
Warning:
Interrupts are disabled inside this funtion.

Definition at line 109 of file osdebug.c.

References DEADBEEF, fprintf_P, fputs(), prog_char, SIGNALED, and _NUTTHREADINFO::td_name.

void NutDumpThreadList ( FILE stream  ) 

Dump system thread list.

Parameters:
stream Pointer to a previously opened stream associated to a debug device.
Warning:
Interrupts are disabled inside this funtion.

Definition at line 148 of file osdebug.c.

References DEADBEEF, fprintf_P, fputc(), fputs(), fputs_P, nutThreadList, prog_char, SIGNALED, and _NUTTHREADINFO::td_name.

void NutDumpTimerList ( FILE stream  ) 

Dump system timer list.

Parameters:
stream Pointer to a previously opened stream associated to a debug device.
Warning:
Interrupts are disabled inside this funtion.

Definition at line 198 of file osdebug.c.

References fprintf_P, fputs_P, NutEventTimeout(), NutThreadWake(), nutTimerList, prog_char, and _NUTTIMERINFO::tn_ticks.

void NutTraceOs ( FILE stream,
uint8_t  flags 
)

Control OS tracing.

Parameters:
stream Pointer to a previously opened stream associated to a debug device or null to disable trace output.
flags Flags to enable specific traces.

Definition at line 239 of file osdebug.c.

References __os_trf, and __os_trs.

void NutDumpHeap ( FILE stream  ) 

Dump free node list of heap memory.

Parameters:
stream Pointer to a previously opened stream associated to a debug device.

Definition at line 255 of file osdebug.c.

References fprintf_P, fputc(), heapFreeList, HEAPNODE::hn_next, HEAPNODE::hn_size, NutHeapAvailable(), and prog_char.

void NutTraceHeap ( FILE stream,
uint8_t  flags 
)

Control dynamic memory tracing.

Parameters:
stream Pointer to a previously opened stream or null to disable trace output.
flags Flags to enable specific traces.

Definition at line 292 of file osdebug.c.

References __heap_trf, and __heap_trs.


Variable Documentation

FILE* __os_trs

Definition at line 84 of file osdebug.c.

uint_fast8_t __os_trf

Definition at line 85 of file osdebug.c.

FILE* __heap_trs

Definition at line 87 of file osdebug.c.

uint_fast8_t __heap_trf

Definition at line 88 of file osdebug.c.


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/