Skip to content

Commit

Permalink
Added Android header for compilation with gnustl STL
Browse files Browse the repository at this point in the history
  • Loading branch information
CNugteren committed Sep 26, 2017
1 parent 21af690 commit 00b5771
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions src/utilities/android.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@

// =================================================================================================
// This file is part of the CLBlast project. The project is licensed under Apache Version 2.0. This
// project loosely follows the Google C++ styleguide and uses a tab-size of two spaces and a max-
// width of 100 characters per line.
//
// Author(s):
// Cedric Nugteren <www.cedricnugteren.nl>
//
// This file provides macro's and definitions to make compilation work for Android.
//
// =================================================================================================

#ifndef CLBLAST_ANDROID_HPP_
#define CLBLAST_ANDROID_HPP_

// =================================================================================================

#include <cstdlib>
#include <string>
#include <sstream>

namespace std {

// No support for these standard library functions when compiling with 'gnustl_cpp'
template<typename T>
std::string to_string(T value) {
std::ostringstream os;
os << value;
return os.str();
}
inline double stod(const std::string& value) {
return -1.0; // Not implemented
}
inline int stoi( const std::string& str, std::size_t* pos = 0, int base = 10) {
char * p_end;
const auto result = std::strtol(str.c_str(), &p_end, base);
return result;
}

}

// =================================================================================================

// CLBLAST_ANDROID_HPP_
#endif

0 comments on commit 00b5771

Please sign in to comment.