| // -*- 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 |
| // |
| //===----------------------------------------------------------------------===// |
| |
| export namespace std { |
| #if _LIBCPP_HAS_THREADS |
| using std::future_errc; |
| using std::future_status; |
| using std::launch; |
| |
| // launch is a bitmask type. |
| // [bitmask.types] specified operators |
| using std::operator&; |
| using std::operator&=; |
| using std::operator^; |
| using std::operator^=; |
| using std::operator|; |
| using std::operator|=; |
| using std::operator~; |
| |
| // [futures.errors], error handling |
| using std::is_error_code_enum; |
| using std::make_error_code; |
| using std::make_error_condition; |
| |
| using std::future_category; |
| |
| // [futures.future.error], class future_error |
| using std::future_error; |
| |
| // [futures.promise], class template promise |
| using std::promise; |
| |
| using std::swap; |
| |
| using std::uses_allocator; |
| |
| // [futures.unique.future], class template future |
| using std::future; |
| |
| // [futures.shared.future], class template shared_future |
| using std::shared_future; |
| |
| // [futures.task], class template packaged_task |
| using std::packaged_task; |
| |
| // [futures.async], function template async |
| using std::async; |
| #endif // _LIBCPP_HAS_THREADS |
| } // namespace std |