[libcxx][modularisation] properly modularises advance, next, and prev
`__function_like` wasn't being exported, so certain properties of the
`ranges` functions weren't being propagated in modules land.
Differential Revision: https://reviews.llvm.org/D105078
NOKEYCHECK=True
GitOrigin-RevId: 0cf65382ade209d11c186639c18a2e262866d689
diff --git a/include/module.modulemap b/include/module.modulemap
index 4d2101e..982002e 100644
--- a/include/module.modulemap
+++ b/include/module.modulemap
@@ -478,7 +478,10 @@
module __iterator {
module access { private header "__iterator/access.h" }
- module advance { private header "__iterator/advance.h" }
+ module advance {
+ private header "__iterator/advance.h"
+ export __function_like
+ }
module back_insert_iterator { private header "__iterator/back_insert_iterator.h" }
module common_iterator { private header "__iterator/common_iterator.h" }
module concepts { private header "__iterator/concepts.h" }
@@ -497,10 +500,16 @@
module iterator { private header "__iterator/iterator.h" }
module iterator_traits { private header "__iterator/iterator_traits.h" }
module move_iterator { private header "__iterator/move_iterator.h" }
- module next { private header "__iterator/next.h" }
+ module next {
+ private header "__iterator/next.h"
+ export __function_like
+ }
module ostream_iterator { private header "__iterator/ostream_iterator.h" }
module ostreambuf_iterator { private header "__iterator/ostreambuf_iterator.h" }
- module prev { private header "__iterator/prev.h" }
+ module prev {
+ private header "__iterator/prev.h"
+ export __function_like
+ }
module projected { private header "__iterator/projected.h" }
module readable_traits { private header "__iterator/readable_traits.h" }
module reverse_access { private header "__iterator/reverse_access.h" }