aboutsummaryrefslogtreecommitdiffstats
path: root/src/fs/Traits.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/Traits.hxx')
-rw-r--r--src/fs/Traits.hxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/fs/Traits.hxx b/src/fs/Traits.hxx
index 9591290f7..0860dfb8a 100644
--- a/src/fs/Traits.hxx
+++ b/src/fs/Traits.hxx
@@ -101,6 +101,16 @@ struct PathTraitsFS {
return char_traits::length(p);
}
+ gcc_pure gcc_nonnull_all
+ static const_pointer Find(const_pointer p, size_t n, value_type ch) {
+ return char_traits::find(p, n, ch);
+ }
+
+ gcc_pure gcc_nonnull_all
+ static const_pointer Find(const_pointer p, value_type ch) {
+ return strchr(p, ch);
+ }
+
/**
* Determine the "base" file name of the given native path.
* The return value points inside the given string.
@@ -195,6 +205,16 @@ struct PathTraitsUTF8 {
return char_traits::length(p);
}
+ gcc_pure gcc_nonnull_all
+ static const_pointer Find(const_pointer p, size_t n, value_type ch) {
+ return char_traits::find(p, n, ch);
+ }
+
+ gcc_pure gcc_nonnull_all
+ static const_pointer Find(const_pointer p, value_type ch) {
+ return strchr(p, ch);
+ }
+
/**
* Determine the "base" file name of the given UTF-8 path.
* The return value points inside the given string.