From f5e5c40c1273d3cb9a3c0cb0f0a09727138140c9 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 2 Jan 2023 20:46:12 -0500 Subject: [PATCH] Reduce Hurl.map() template overhead --- src/hulk/hurl/hurl.d | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hulk/hurl/hurl.d b/src/hulk/hurl/hurl.d index b1a1839..83ffae7 100644 --- a/src/hulk/hurl/hurl.d +++ b/src/hulk/hurl/hurl.d @@ -220,7 +220,7 @@ struct Hurl Klog.writefln("Kernel size: %uKB", (LinkerAddresses.hulk_binary_size + LinkerAddresses.hulk_bss_size + header.stack_size) >> 10u); } - public static void map(T, U)(T virtual, U physical, ulong flags) + public static void map(ulong virtual, ulong physical, ulong flags) { PageTable * pt = m_pt_base; for (size_t level = 0; level < 4u; level++) @@ -247,6 +247,11 @@ struct Hurl } } + public static void map(T, U)(T virtual, U physical, ulong flags) + { + map(cast(ulong)virtual, cast(ulong)physical, flags); + } + public static void map_range(size_t virtual, size_t physical, size_t length, ulong flags) { size_t end = virtual + length;