-
-
Notifications
You must be signed in to change notification settings - Fork 203
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added Android header for compilation with gnustl STL
- Loading branch information
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |