34 lines
661 B
C++
34 lines
661 B
C++
|
#include "console.h"
|
||
|
#include <api/service/svcs/svc_console.h>
|
||
|
#include <api/service/svc_enum.h>
|
||
|
|
||
|
void Console::outputString(int severity, const char *string) {
|
||
|
if (!console) {
|
||
|
console = new ConsoleEnum;
|
||
|
}
|
||
|
|
||
|
if (needscan) {
|
||
|
needscan=0;
|
||
|
console->reset();
|
||
|
svc_console *con = console->getNext();
|
||
|
noconsole = (con == NULL);
|
||
|
}
|
||
|
if (noconsole) return;
|
||
|
|
||
|
console->reset();
|
||
|
svc_console *con = console->getNext();
|
||
|
while (con) {
|
||
|
con->outputString(severity, string);
|
||
|
con = console->getNext();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Console::reset() {
|
||
|
needscan=1;
|
||
|
}
|
||
|
|
||
|
int Console::needscan=1;
|
||
|
int Console::noconsole=0;
|
||
|
|
||
|
ConsoleEnum *Console::console = NULL;
|