snapcast/common/compat.h
2016-01-02 12:50:17 +01:00

46 lines
552 B
C++

#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