moved compatibility stuff into compat.h

This commit is contained in:
badaix 2016-01-02 12:50:17 +01:00
parent dd6941b08f
commit d0a22c0d3c
2 changed files with 46 additions and 16 deletions

46
common/compat.h Normal file
View file

@ -0,0 +1,46 @@
#ifndef COMPAT_H
#define COMPAT_H
#ifdef ANDROID
#define NO_TO_STRING
#define NO_STOUL
#endif
#include <string>
#ifdef NO_TO_STRING
#include <sstream>
#endif
#ifdef NO_STOUL
#include <cstdlib>
#endif
namespace cpt
{
template<typename T>
static std::string to_string(const T& t)
{
#ifdef NO_TO_STRING
std::stringstream ss;
ss << t;
return ss.str();
#else
return std::to_string(t);
#endif
}
static long stoul(const std::string& s)
{
#ifdef NO_STOUL
return atol(s.c_str());
#else
return std::stoul(s);
#endif
}
}
#endif

View file

@ -159,22 +159,6 @@ static std::string getMacAddress(int sock)
}
namespace utl
{
template<typename T>
static std::string to_string(const T& t)
{
std::stringstream ss;
ss << t;
return ss.str();
}
static long stoul(const std::string& s)
{
return atol(s.c_str());
}
}
#endif