x86_64/Timer: Show explanatory message on static assertion fail

This commit is contained in:
apio 2022-11-23 18:58:39 +01:00
parent 9934719f6b
commit 7230eceb4d

View File

@ -9,7 +9,7 @@ const usize ARCH_TIMER_FREQ = 5;
void Timer::arch_init()
{
constexpr u16 divisor = (u16)(base_frequency / (ARCH_TIMER_FREQ * 1000));
static_assert(divisor >= 100);
static_assert(divisor >= 100, "ARCH_TIMER_FREQ is too high");
IO::outb(PIT_CHANNEL_0, (u8)(divisor & 0xFF));
IO::outb(0x80, 0); // short delay
IO::outb(PIT_CHANNEL_0, (u8)((divisor & 0xFF00) >> 8));