Skip to content

Commit 69d5a66

Browse files
committed
[libcxx][modularisation] splits <utility> into self-contained headers
* moves `std::hash` and `std::unary_function` into `__functional` * Everything else goes into `__utility/${NAME}.h` Differential Revision: https://reviews.llvm.org/D104002
1 parent a103402 commit 69d5a66

File tree

30 files changed

+2041
-1675
lines changed

30 files changed

+2041
-1675
lines changed

libcxx/include/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ set(files
107107
__functional_03
108108
__functional_base
109109
__functional_base_03
110+
__functional/hash.h
111+
__functional/unary_function.h
112+
__functional/unwrap_ref.h
110113
__hash_table
111114
__iterator/advance.h
112115
__iterator/concepts.h
@@ -160,9 +163,17 @@ set(files
160163
__tuple
161164
__undef_macros
162165
__utility/__decay_copy.h
166+
__utility/as_const.h
167+
__utility/cmp.h
163168
__utility/declval.h
169+
__utility/exchange.h
164170
__utility/forward.h
171+
__utility/in_place.h
172+
__utility/integer_sequence.h
165173
__utility/move.h
174+
__utility/pair.h
175+
__utility/piecewise_construct.h
176+
__utility/rel_ops.h
166177
__utility/swap.h
167178
__utility/to_underlying.h
168179
algorithm

0 commit comments

Comments
 (0)