[libc++] Untangles invoke.
authorMark de Wever <koraq@xs4all.nl>
Thu, 20 Apr 2023 19:03:40 +0000 (21:03 +0200)
committerMark de Wever <koraq@xs4all.nl>
Wed, 24 May 2023 05:51:27 +0000 (07:51 +0200)
commitbea2ff6550686d872377247f09f53e202df5c390
treebb38bb6239534e941b4ba2c3afcf364df49da680
parent00c97cbc570042a49d8b1906c1a6f39106a21259
[libc++] Untangles invoke.

The type traits parts are moved to a type_traits detail header.
This was discovered while working on modules.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D150538
libcxx/include/CMakeLists.txt
libcxx/include/__functional/invoke.h
libcxx/include/__type_traits/invoke.h [new file with mode: 0644]
libcxx/include/module.modulemap.in
libcxx/include/type_traits
libcxx/test/libcxx/private_headers.verify.cpp
libcxx/utils/data/ignore_format.txt