normalizeConcurrencyLimit function

int normalizeConcurrencyLimit(
  1. num max
)

Normalizes a configured concurrency cap (omp's normalizeConcurrencyLimit): max <= 0 (or any non-finite input) means unbounded — every Semaphore.acquire resolves immediately, matching task.maxConcurrency = 0's "Unlimited" semantics in omp's settings UI.

Implementation

int normalizeConcurrencyLimit(num max) {
  final normalized = max.isFinite ? max.truncate() : 0;
  return normalized > 0 ? normalized : 0;
}