aboutsummaryrefslogtreecommitdiff
path: root/Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h')
-rw-r--r--Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h b/Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h
new file mode 100644
index 0000000..e70e769
--- /dev/null
+++ b/Client/ThirdParty/fpm/3rdparty/googlebench/src/string_util.h
@@ -0,0 +1,40 @@
+#ifndef BENCHMARK_STRING_UTIL_H_
+#define BENCHMARK_STRING_UTIL_H_
+
+#include <sstream>
+#include <string>
+#include <utility>
+#include "internal_macros.h"
+
+namespace benchmark {
+
+void AppendHumanReadable(int n, std::string* str);
+
+std::string HumanReadableNumber(double n, double one_k = 1024.0);
+
+std::string StrFormat(const char* format, ...);
+
+inline std::ostream& StrCatImp(std::ostream& out) BENCHMARK_NOEXCEPT {
+ return out;
+}
+
+template <class First, class... Rest>
+inline std::ostream& StrCatImp(std::ostream& out, First&& f,
+ Rest&&... rest) {
+ out << std::forward<First>(f);
+ return StrCatImp(out, std::forward<Rest>(rest)...);
+}
+
+template <class... Args>
+inline std::string StrCat(Args&&... args) {
+ std::ostringstream ss;
+ StrCatImp(ss, std::forward<Args>(args)...);
+ return ss.str();
+}
+
+void ReplaceAll(std::string* str, const std::string& from,
+ const std::string& to);
+
+} // end namespace benchmark
+
+#endif // BENCHMARK_STRING_UTIL_H_