Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BS - Dokumentation Aufgabe 6 (WS 2014/15)

debug.h-Dateireferenz

Enthält Debugmacros, um Debugausgaben auf einen eigenen Screen umzuleiten. Mehr ...

#include "device/cgastr.h"
#include "machine/apicsystem.h"
Include-Abhängigkeitsdiagramm für debug.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

Makrodefinitionen

#define DBG   if (false) dout_CPU0

Variablen

CGA_Stream dout_CPU0
CGA_Stream dout_CPU1
CGA_Stream dout_CPU2
CGA_Stream dout_CPU3
APICSystem system

Ausführliche Beschreibung

Enthält Debugmacros, um Debugausgaben auf einen eigenen Screen umzuleiten.

Für den Uniprozessorfall reicht es ein CGA_Stream Objekt für Debugausgaben (dout) anzulegen. Für den Multiprozessorfall soll jedoch für jede CPU ein Objekt für Debugausgaben angelegt werden. Das Debugmacro muss dann mit Hilfe von APICSystem::getCPUID() die Ausgabe auf das entsprechende Objekt umleiten. Dazu kann der ? : Operator verwendet werden.