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;

Reply via email to