diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/include/llvm/Support/thread.h | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/Support/thread.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/Support/thread.h | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/contrib/libs/llvm12/include/llvm/Support/thread.h b/contrib/libs/llvm12/include/llvm/Support/thread.h index 68a7410258..958f778ea7 100644 --- a/contrib/libs/llvm12/include/llvm/Support/thread.h +++ b/contrib/libs/llvm12/include/llvm/Support/thread.h @@ -1,63 +1,63 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//===-- llvm/Support/thread.h - Wrapper for <thread> ------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This header is a wrapper for <thread> that works around problems with the -// MSVC headers when exceptions are disabled. It also provides llvm::thread, -// which is either a typedef of std::thread or a replacement that calls the -// function synchronously depending on the value of LLVM_ENABLE_THREADS. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_SUPPORT_THREAD_H -#define LLVM_SUPPORT_THREAD_H - -#include "llvm/Config/llvm-config.h" - -#if LLVM_ENABLE_THREADS - -#include <thread> - -namespace llvm { -typedef std::thread thread; -} - -#else // !LLVM_ENABLE_THREADS - -#include <utility> - -namespace llvm { - -struct thread { - thread() {} - thread(thread &&other) {} - template <class Function, class... Args> - explicit thread(Function &&f, Args &&... args) { - f(std::forward<Args>(args)...); - } - thread(const thread &) = delete; - - void join() {} - static unsigned hardware_concurrency() { return 1; }; -}; - -} - -#endif // LLVM_ENABLE_THREADS - -#endif - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===-- llvm/Support/thread.h - Wrapper for <thread> ------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This header is a wrapper for <thread> that works around problems with the +// MSVC headers when exceptions are disabled. It also provides llvm::thread, +// which is either a typedef of std::thread or a replacement that calls the +// function synchronously depending on the value of LLVM_ENABLE_THREADS. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_SUPPORT_THREAD_H +#define LLVM_SUPPORT_THREAD_H + +#include "llvm/Config/llvm-config.h" + +#if LLVM_ENABLE_THREADS + +#include <thread> + +namespace llvm { +typedef std::thread thread; +} + +#else // !LLVM_ENABLE_THREADS + +#include <utility> + +namespace llvm { + +struct thread { + thread() {} + thread(thread &&other) {} + template <class Function, class... Args> + explicit thread(Function &&f, Args &&... args) { + f(std::forward<Args>(args)...); + } + thread(const thread &) = delete; + + void join() {} + static unsigned hardware_concurrency() { return 1; }; +}; + +} + +#endif // LLVM_ENABLE_THREADS + +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |