| Index: third_party/google_benchmark/src/string_util.h
|
| diff --git a/third_party/google_benchmark/src/string_util.h b/third_party/google_benchmark/src/string_util.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0b190b91a16e926af589dce482a4e34a4de3872a
|
| --- /dev/null
|
| +++ b/third_party/google_benchmark/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);
|
| +
|
| +std::string StringPrintF(const char* format, ...);
|
| +
|
| +inline std::ostream& StringCatImp(std::ostream& out) BENCHMARK_NOEXCEPT {
|
| + return out;
|
| +}
|
| +
|
| +template <class First, class... Rest>
|
| +inline std::ostream& StringCatImp(std::ostream& out, First&& f,
|
| + Rest&&... rest) {
|
| + out << std::forward<First>(f);
|
| + return StringCatImp(out, std::forward<Rest>(rest)...);
|
| +}
|
| +
|
| +template <class... Args>
|
| +inline std::string StrCat(Args&&... args) {
|
| + std::ostringstream ss;
|
| + StringCatImp(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_
|
|
|