15 lines
621 B
C++
15 lines
621 B
C++
#pragma once
|
|
#include <cstdio>
|
|
#include <cstdint>
|
|
namespace Kt {
|
|
enum KernelLogLevel { INFO, OK, WARNING, ERROR };
|
|
class KernelLogStream {
|
|
public:
|
|
KernelLogStream(KernelLogLevel l, const char* c) { fprintf(stderr, " [%s] ", c); (void)l; }
|
|
~KernelLogStream() { fprintf(stderr, "\n"); }
|
|
KernelLogStream& operator<<(const char* s) { fprintf(stderr, "%s", s); return *this; }
|
|
KernelLogStream& operator<<(uint64_t v) { fprintf(stderr, "%llu", (unsigned long long)v); return *this; }
|
|
KernelLogStream& operator<<(int v) { fprintf(stderr, "%d", v); return *this; }
|
|
};
|
|
}
|