[LLD] [COFF] Handle undefined weak symbols in LTO (#70430)
[llvm-project.git] / libcxx / modules / std / coroutine.inc
blob5d992f29a1e2ed571d878025f5dfdf7ef09150c6
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
10 export namespace std {
12   // [coroutine.traits], coroutine traits
13   using std::coroutine_traits;
15   // [coroutine.handle], coroutine handle
16   using std::coroutine_handle;
18   // [coroutine.handle.compare], comparison operators
19   using std::operator==;
20   using std::operator<=>;
22   // [coroutine.handle.hash], hash support
23   using std::hash;
25   // [coroutine.noop], no-op coroutines
26   using std::noop_coroutine;
27   using std::noop_coroutine_handle;
28   using std::noop_coroutine_promise;
30   // [coroutine.trivial.awaitables], trivial awaitables
31   using std::suspend_always;
32   using std::suspend_never;
33 } // namespace std