1//===-- Self contained C++ type_traits --------------------------*- C++ -*-===//
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-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIBC_SRC___SUPPORT_CPP_TYPE_TRAITS_H
10#define LLVM_LIBC_SRC___SUPPORT_CPP_TYPE_TRAITS_H
11
12#include "src/__support/CPP/type_traits/add_lvalue_reference.h"
13#include "src/__support/CPP/type_traits/add_pointer.h"
14#include "src/__support/CPP/type_traits/add_rvalue_reference.h"
15#include "src/__support/CPP/type_traits/bool_constant.h"
16#include "src/__support/CPP/type_traits/conditional.h"
17#include "src/__support/CPP/type_traits/decay.h"
18#include "src/__support/CPP/type_traits/enable_if.h"
19#include "src/__support/CPP/type_traits/false_type.h"
20#include "src/__support/CPP/type_traits/integral_constant.h"
21#include "src/__support/CPP/type_traits/invoke.h"
22#include "src/__support/CPP/type_traits/invoke_result.h"
23#include "src/__support/CPP/type_traits/is_arithmetic.h"
24#include "src/__support/CPP/type_traits/is_array.h"
25#include "src/__support/CPP/type_traits/is_base_of.h"
26#include "src/__support/CPP/type_traits/is_class.h"
27#include "src/__support/CPP/type_traits/is_const.h"
28#include "src/__support/CPP/type_traits/is_constant_evaluated.h"
29#include "src/__support/CPP/type_traits/is_convertible.h"
30#include "src/__support/CPP/type_traits/is_destructible.h"
31#include "src/__support/CPP/type_traits/is_enum.h"
32#include "src/__support/CPP/type_traits/is_fixed_point.h"
33#include "src/__support/CPP/type_traits/is_floating_point.h"
34#include "src/__support/CPP/type_traits/is_function.h"
35#include "src/__support/CPP/type_traits/is_integral.h"
36#include "src/__support/CPP/type_traits/is_lvalue_reference.h"
37#include "src/__support/CPP/type_traits/is_member_pointer.h"
38#include "src/__support/CPP/type_traits/is_null_pointer.h"
39#include "src/__support/CPP/type_traits/is_object.h"
40#include "src/__support/CPP/type_traits/is_pointer.h"
41#include "src/__support/CPP/type_traits/is_reference.h"
42#include "src/__support/CPP/type_traits/is_rvalue_reference.h"
43#include "src/__support/CPP/type_traits/is_same.h"
44#include "src/__support/CPP/type_traits/is_scalar.h"
45#include "src/__support/CPP/type_traits/is_signed.h"
46#include "src/__support/CPP/type_traits/is_trivially_constructible.h"
47#include "src/__support/CPP/type_traits/is_trivially_copyable.h"
48#include "src/__support/CPP/type_traits/is_trivially_destructible.h"
49#include "src/__support/CPP/type_traits/is_union.h"
50#include "src/__support/CPP/type_traits/is_unsigned.h"
51#include "src/__support/CPP/type_traits/is_void.h"
52#include "src/__support/CPP/type_traits/make_signed.h"
53#include "src/__support/CPP/type_traits/make_unsigned.h"
54#include "src/__support/CPP/type_traits/remove_all_extents.h"
55#include "src/__support/CPP/type_traits/remove_cv.h"
56#include "src/__support/CPP/type_traits/remove_cvref.h"
57#include "src/__support/CPP/type_traits/remove_extent.h"
58#include "src/__support/CPP/type_traits/remove_reference.h"
59#include "src/__support/CPP/type_traits/true_type.h"
60#include "src/__support/CPP/type_traits/type_identity.h"
61#include "src/__support/CPP/type_traits/void_t.h"
62
63#endif // LLVM_LIBC_SRC___SUPPORT_CPP_TYPE_TRAITS_H
64

source code of libc/src/__support/CPP/type_traits.h