#pragma once #include #include 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; } }; }