/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file LICENSE.rst or https://cmake.org/licensing for details. */ #pragma once #include #include #include #include #include "cmCTestResourceAllocator.h" struct cmCTestBinPackerAllocation { std::size_t ProcessIndex; int SlotsNeeded; std::string Id; bool operator==(cmCTestBinPackerAllocation const& other) const; bool operator!=(cmCTestBinPackerAllocation const& other) const; }; bool cmAllocateCTestResourcesRoundRobin( std::map const& resources, std::vector& allocations); bool cmAllocateCTestResourcesBlock( std::map const& resources, std::vector& allocations);