Initial community commit

This commit is contained in:
Jef 2024-09-24 14:54:57 +02:00
parent 537bcbc862
commit fc06254474
16440 changed files with 4239995 additions and 2 deletions

View file

@ -0,0 +1,33 @@
#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;

View file

@ -0,0 +1,19 @@
#ifndef __CONSOLE_H
#define __CONSOLE_H
class ConsoleEnum;
class Console {
public:
static void outputString(int severity, const char *string);
static void reset();
private:
static ConsoleEnum *console;
static int needscan;
static int noconsole;
};
#endif