commit: 783d6d3bfa8f82cc3e2fb5efb32b5c9db653d095
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 27 11:04:29 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Nov 27 11:04:29 2025 +0000
URL: https://gitweb.gentoo.org/proj/steve.git/commit/?id=783d6d3b
Use size_t for token counters to reduce conversion risks
I mean, someone could technically use more than 2^32 jobs.
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
steve.cxx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/steve.cxx b/steve.cxx
index 5b09ae1..5397a19 100644
--- a/steve.cxx
+++ b/steve.cxx
@@ -55,7 +55,7 @@ struct steve_poll_waiter {
struct steve_process {
int pid_fd{-1};
- unsigned int tokens_held{0};
+ size_t tokens_held{0};
std::unique_ptr<struct event, std::function<void(struct event*)>> event;
~steve_process() {
@@ -66,8 +66,8 @@ struct steve_process {
struct steve_state {
bool verbose;
- unsigned int jobs;
- unsigned int tokens;
+ size_t jobs;
+ size_t tokens;
std::deque<steve_read_waiter> read_waiters;
std::deque<steve_poll_waiter> poll_waiters;
std::unordered_map<uint64_t, steve_process> processes;