Convert fb, console, klog to "static instance" namespacing structs

This commit is contained in:
josh committed 2022-03-25 10:48:32 -04:00
1 parent 06242a0c9f
commit 98e992aad0
4 files changed
+102 -110

No files matched your search

+5 -8
View File
@@ -5,15 +5,12 @@ module hulk.hulk;
import hulk.header;
import hulk.bootinfo;
import hulk.framebuffer;
import hulk.fb;
import hulk.console;
import hos.memory;
import ldc.attributes;
import hulk.kfont;
static import hulk.klog;
private __gshared Framebuffer fb;
private __gshared Console console;
import hulk.klog;
extern extern(C) __gshared ubyte _hulk_total_size;
@@ -47,13 +44,13 @@ extern(C) void hulk_start(ulong rdi, ulong rsi, ulong rdx, BootInfo * bootinfo)
x += kfont.advance;
}
console.initialize(&fb);
console.initialize();
console.clear();
hulk.klog.initialize(&console);
klog.initialize();
for (size_t i = 1u; i != 0u; i++)
{
hulk.klog.writef("Hello! i = %010u\n", i);
klog.writef("Hello! i = %010u\n", i);
}
for (;;)