equal
deleted
inserted
replaced
1376 // generated since the 'begin'. This behaviour fits with the intention that |
1376 // generated since the 'begin'. This behaviour fits with the intention that |
1377 // node estimates/requests should be made upfront. |
1377 // node estimates/requests should be made upfront. |
1378 bool exceeding_node_budget(uint required = 0) { |
1378 bool exceeding_node_budget(uint required = 0) { |
1379 assert(C->live_nodes() < C->max_node_limit(), "sanity"); |
1379 assert(C->live_nodes() < C->max_node_limit(), "sanity"); |
1380 uint available = C->max_node_limit() - C->live_nodes(); |
1380 uint available = C->max_node_limit() - C->live_nodes(); |
1381 return available < required + _nodes_required; |
1381 return available < required + _nodes_required + REQUIRE_MIN; |
1382 } |
1382 } |
1383 |
1383 |
1384 uint require_nodes(uint require, uint minreq = REQUIRE_MIN) { |
1384 uint require_nodes(uint require, uint minreq = REQUIRE_MIN) { |
1385 precond(require > 0); |
1385 precond(require > 0); |
1386 _nodes_required += MAX2(require, minreq); |
1386 _nodes_required += MAX2(require, minreq); |