brintos

brintos / llvm-project-archived public Read only

0
0
Text · 872 B · 56c3133 Raw
29 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// UNSUPPORTED: no-threads10// UNSUPPORTED: c++03, c++11, c++14, c++1711 12// [[nodiscard]] static unsigned int hardware_concurrency() noexcept;13 14#include <cassert>15#include <concepts>16#include <thread>17#include <type_traits>18 19#include "test_macros.h"20 21static_assert(noexcept(std::jthread::hardware_concurrency()));22 23int main(int, char**) {24  std::same_as<unsigned int> decltype(auto) result = std::jthread::hardware_concurrency();25  assert(result == std::thread::hardware_concurrency());26 27  return 0;28}29