From b8b787b42b96f56f946b7868ac0366b906fe2a61 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sat, 22 Oct 2016 12:23:09 +0200 Subject: [PATCH] system/helpers: allow to build with c++11 compilers Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/ae345d11d30779acb9877643919507d1bcb07c9a Author: Stefan Seyfried Date: 2016-10-22 (Sat, 22 Oct 2016) --- src/system/helpers.cpp | 2 ++ src/system/helpers.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/system/helpers.cpp b/src/system/helpers.cpp index 59176bc70..3f894ed5b 100644 --- a/src/system/helpers.cpp +++ b/src/system/helpers.cpp @@ -1125,6 +1125,7 @@ std::vector split(const std::string &s, char delim) return vec; } +#if __cplusplus <= 201103L std::string to_string(int i) { std::stringstream s; @@ -1166,6 +1167,7 @@ std::string to_string(unsigned long long i) s << i; return s.str(); } +#endif /** * C++ version 0.4 std::string style "itoa": diff --git a/src/system/helpers.h b/src/system/helpers.h index e9b860d04..0011c72eb 100644 --- a/src/system/helpers.h +++ b/src/system/helpers.h @@ -117,12 +117,17 @@ class CFileHelpers uint32_t GetWidth4FB_HW_ACC(const uint32_t _x, const uint32_t _w, const bool max=true); +#if __cplusplus <= 201103L std::string to_string(int); std::string to_string(unsigned int); std::string to_string(long); std::string to_string(unsigned long); std::string to_string(long long); std::string to_string(unsigned long long); +#else +/* hack... */ +#define to_string(x) std::to_string(x) +#endif std::string itoa(int value, int base);