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//===----------------------------------------------------------------------===// 9 10#ifndef _LIBCPP_FUNCTIONAL_BASE 11#define _LIBCPP_FUNCTIONAL_BASE 12 13#include <__config> 14#include <__functional/binary_function.h> 15#include <__functional/invoke.h> 16#include <__functional/operations.h> 17#include <__functional/reference_wrapper.h> 18#include <__functional/unary_function.h> 19#include <__functional/weak_result_type.h> 20#include <__memory/allocator_arg_t.h> 21#include <__memory/uses_allocator.h> 22#include <exception> 23#include <new> 24#include <type_traits> 25#include <typeinfo> 26#include <utility> 27 28#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 29#pragma GCC system_header 30#endif 31 32#endif // _LIBCPP_FUNCTIONAL_BASE 33