From d39d82b4fb368d5ae80c16c5b6709f276b4b96b0 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 17 Dec 2013 18:34:43 +0300 Subject: add restrict into stringutils. --- src/utils/stringutils.cpp | 25 ++++++++++++++----------- src/utils/stringutils.h | 28 ++++++++++++++++------------ 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/utils/stringutils.cpp b/src/utils/stringutils.cpp index 171ef6ceb..6a4c3a085 100644 --- a/src/utils/stringutils.cpp +++ b/src/utils/stringutils.cpp @@ -151,8 +151,8 @@ bool isWordSeparator(const signed char chr) return (chr == ' ' || chr == ',' || chr == '.' || chr == '"'); } -const std::string findSameSubstring(const std::string &str1, - const std::string &str2) +const std::string findSameSubstring(const std::string &restrict str1, + const std::string &restrict str2) { const int minLength = str1.length() > str2.length() ? static_cast(str2.length()) : static_cast(str1.length()); @@ -164,8 +164,8 @@ const std::string findSameSubstring(const std::string &str1, return str1.substr(0, minLength); } -const std::string findSameSubstringI(const std::string &s1, - const std::string &s2) +const std::string findSameSubstringI(const std::string &restrict s1, + const std::string &restrict s2) { std::string str1 = s1; std::string str2 = s2; @@ -340,8 +340,8 @@ std::string getFileDir(const std::string &path) return path.substr(0, pos1); } -std::string& replaceAll(std::string& context, const std::string& from, - const std::string& to) +std::string& replaceAll(std::string& context, const std::string &restrict from, + const std::string &restrict to) { if (from.empty()) return context; @@ -594,7 +594,8 @@ void deleteCharLeft(std::string &str, unsigned *const pos) } } -bool findLast(const std::string &str1, const std::string &str2) +bool findLast(const std::string &restrict str1, + const std::string &restrict str2) { const size_t s1 = str1.size(); const size_t s2 = str2.size(); @@ -605,7 +606,8 @@ bool findLast(const std::string &str1, const std::string &str2) return false; } -bool findFirst(const std::string &str1, const std::string &str2) +bool findFirst(const std::string &restrict str1, + const std::string &restrict str2) { const size_t s1 = str1.size(); const size_t s2 = str2.size(); @@ -616,7 +618,7 @@ bool findFirst(const std::string &str1, const std::string &str2) return false; } -bool findCutLast(std::string &str1, const std::string &str2) +bool findCutLast(std::string &restrict str1, const std::string &restrict str2) { const size_t s1 = str1.size(); const size_t s2 = str2.size(); @@ -630,7 +632,7 @@ bool findCutLast(std::string &str1, const std::string &str2) return false; } -bool findCutFirst(std::string &str1, const std::string &str2) +bool findCutFirst(std::string &restrict str1, const std::string &restrict str2) { const size_t s1 = str1.size(); const size_t s2 = str2.size(); @@ -652,7 +654,8 @@ std::string &removeProtocol(std::string &url) return url; } -bool strStartWith(const std::string &str1, const std::string &str2) +bool strStartWith(const std::string &restrict str1, + const std::string &restrict str2) { const size_t sz2 = str2.size(); if (str1.size() < sz2) diff --git a/src/utils/stringutils.h b/src/utils/stringutils.h index 7f40b3673..37d744823 100644 --- a/src/utils/stringutils.h +++ b/src/utils/stringutils.h @@ -115,11 +115,11 @@ std::string strprintf(const char *const format, ...) A_WARN_UNUSED */ std::string removeColors(std::string msg) A_WARN_UNUSED; -const std::string findSameSubstring(const std::string &str1, - const std::string &str2); +const std::string findSameSubstring(const std::string &restrict str1, + const std::string &restrict str2); -const std::string findSameSubstringI(const std::string &str1, - const std::string &str2); +const std::string findSameSubstringI(const std::string &restrict str1, + const std::string &restrict str2); /** * Compares the two strings case-insensitively. @@ -157,8 +157,8 @@ std::string getFileName(const std::string &path) A_WARN_UNUSED; std::string getFileDir(const std::string &path) A_WARN_UNUSED; -std::string& replaceAll(std::string& context, const std::string& from, - const std::string& to); +std::string& replaceAll(std::string& context, const std::string &restrict from, + const std::string &restrict to); /** * Returns a bool value depending on the given string value. @@ -209,18 +209,22 @@ std::string stringToHexPath(const std::string &str) A_WARN_UNUSED; void deleteCharLeft(std::string &str, unsigned *const pos); -bool findLast(const std::string &str1, const std::string &str2) A_WARN_UNUSED; +bool findLast(const std::string &restrict str1, + const std::string &restrict str2) A_WARN_UNUSED; -bool findFirst(const std::string &str1, const std::string &str2) A_WARN_UNUSED; +bool findFirst(const std::string &restrict str1, + const std::string &restrict str2) A_WARN_UNUSED; -bool findCutLast(std::string &str1, const std::string &str2) A_WARN_UNUSED; +bool findCutLast(std::string &restrict str1, + const std::string &restrict str2) A_WARN_UNUSED; -bool findCutFirst(std::string &str1, const std::string &str2) A_WARN_UNUSED; +bool findCutFirst(std::string &restrict str1, + const std::string &restrict str2) A_WARN_UNUSED; std::string &removeProtocol(std::string &url); -bool strStartWith(const std::string &str, - const std::string &start) A_WARN_UNUSED; +bool strStartWith(const std::string &restrict str, + const std::string &restrict start) A_WARN_UNUSED; std::string getDateString() A_WARN_UNUSED; -- cgit v1.2.3-70-g09d2