From 85c8fd05f1a0c0224882c4fafa60003d3ef56cf3 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 30 Sep 2024 10:59:59 -0400 Subject: compile with wall,extra,error,pedantic --- tasking.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tasking.cpp') diff --git a/tasking.cpp b/tasking.cpp index 97dd51a..1b78011 100644 --- a/tasking.cpp +++ b/tasking.cpp @@ -21,7 +21,7 @@ struct Task static std::array tasks; static int current = -1; -void schedule(const Registers& regs) +void schedule(const Registers&) { if (current < 0) return; @@ -32,7 +32,7 @@ void schedule(const Registers& regs) )" : "=m" (tasks[current].esp), "=m" (tasks[current].ebp)); do { - if (++current >= tasks.size()) + if (++current >= static_cast(tasks.size())) current = 0; } while (tasks[current].state == Task::Invalid || tasks[current].state == Task::Staging); @@ -61,13 +61,13 @@ void tasking_initialize() bool tasking_spawn(void (*entry)(), unsigned ssize) { - int i = -1; + unsigned i; for (i = 0; i < tasks.size(); ++i) { if (tasks[i].state == Task::Invalid) break; } - if (i < 0) + if (i >= tasks.size()) return false; tasks[i].state = Task::Staging; -- cgit v1.2.3