summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-12-17 18:34:43 +0300
committerAndrei Karas <akaras@inbox.ru>2013-12-17 18:34:43 +0300
commitd39d82b4fb368d5ae80c16c5b6709f276b4b96b0 (patch)
tree810617fc3a54b2b1dd21815b59b23eaec6495015
parentf08d1cf0131fbfa10950e7f67bab7f1f5b1736ae (diff)
downloadplus-d39d82b4fb368d5ae80c16c5b6709f276b4b96b0.tar.gz
plus-d39d82b4fb368d5ae80c16c5b6709f276b4b96b0.tar.bz2
plus-d39d82b4fb368d5ae80c16c5b6709f276b4b96b0.tar.xz
plus-d39d82b4fb368d5ae80c16c5b6709f276b4b96b0.zip
add restrict into stringutils.
-rw-r--r--src/utils/stringutils.cpp25
-rw-r--r--src/utils/stringutils.h28
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<int>(str2.length()) : static_cast<int>(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;