From f91a2b7004a9780c4e912af1765666df7d68c4ba Mon Sep 17 00:00:00 2001 From: Michael Vandeberg Date: Fri, 17 Apr 2026 11:03:53 -0600 Subject: [PATCH] Inline budget now has a symmetric ramp down --- .../corosio/native/detail/reactor/reactor_scheduler.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/boost/corosio/native/detail/reactor/reactor_scheduler.hpp b/include/boost/corosio/native/detail/reactor/reactor_scheduler.hpp index 967630bd..0b419875 100644 --- a/include/boost/corosio/native/detail/reactor/reactor_scheduler.hpp +++ b/include/boost/corosio/native/detail/reactor/reactor_scheduler.hpp @@ -450,8 +450,9 @@ reactor_scheduler::reset_inline_budget() const noexcept ctx->inline_budget_max * 2, static_cast(inline_budget_max_)); else if (ctx->inline_budget < ctx->inline_budget_max) - ctx->inline_budget_max = - static_cast(inline_budget_initial_); + ctx->inline_budget_max = (std::max)( + ctx->inline_budget_max / 2, + static_cast(inline_budget_initial_)); ctx->inline_budget = ctx->inline_budget_max; } }