summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clpp11.hpp1
-rw-r--r--src/utilities/android.hpp46
2 files changed, 47 insertions, 0 deletions
diff --git a/src/clpp11.hpp b/src/clpp11.hpp
index 2335caef..0cdd92e7 100644
--- a/src/clpp11.hpp
+++ b/src/clpp11.hpp
@@ -43,6 +43,7 @@
#include <memory> // std::shared_ptr
#include <numeric> // std::accumulate
#include <cstring> // std::strlen
+#include <cstdio> // fprintf, stderr
// OpenCL
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS // to disable deprecation warnings
diff --git a/src/utilities/android.hpp b/src/utilities/android.hpp
new file mode 100644
index 00000000..c14f92f3
--- /dev/null
+++ b/src/utilities/android.hpp
@@ -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