summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBarnabás Pőcze <pobrn@protonmail.com>2024-12-05 09:23:00 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2024-12-05 22:29:57 +0200
commitf1bc9edb46551039e4b8c14e535300ce942bef9b (patch)
treeb790802a3d9078bd2efaaa8d6d265e4fec46d1c8 /include
parentb5fd7631e6d681a89d800b22a153cfe13e4e5631 (diff)
libcamera: utils: StringSplitter: Inline some trivial methods
Inline some of the more trivial methods so that they can be inlined by the compiler. Signed-off-by: Barnabás Pőcze <pobrn@protonmail.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'include')
-rw-r--r--include/libcamera/base/utils.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/libcamera/base/utils.h b/include/libcamera/base/utils.h
index 957150cb..c4a06660 100644
--- a/include/libcamera/base/utils.h
+++ b/include/libcamera/base/utils.h
@@ -204,7 +204,11 @@ public:
iterator &operator++();
std::string operator*() const;
- bool operator!=(const iterator &other) const;
+
+ bool operator!=(const iterator &other) const
+ {
+ return pos_ != other.pos_;
+ }
private:
const StringSplitter *ss_;
@@ -212,8 +216,15 @@ public:
std::string::size_type next_;
};
- iterator begin() const;
- iterator end() const;
+ iterator begin() const
+ {
+ return { this, 0 };
+ }
+
+ iterator end() const
+ {
+ return { this, std::string::npos };
+ }
private:
std::string str_;