summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2019-07-29 11:18:57 +0300
committerBruno de Oliveira Abinader <bruno@mapbox.com>2019-07-29 18:36:08 +0300
commit6f0cda8c8b8e7831f04ae5e00b13387107dcad9b (patch)
tree985607080970868ae8204cb5ef6a37b0d75bdcfc /platform
parent41e30343f7c9772ba0a3dfa1497dd5657b18aca1 (diff)
downloadqtlocation-mapboxgl-6f0cda8c8b8e7831f04ae5e00b13387107dcad9b.tar.gz
[build] Use mapbox-base optional
Diffstat (limited to 'platform')
-rw-r--r--platform/android/config.cmake8
-rw-r--r--platform/default/src/mbgl/storage/sqlite3.cpp26
2 files changed, 15 insertions, 19 deletions
diff --git a/platform/android/config.cmake b/platform/android/config.cmake
index dd75bb3b5b..4bd628fcdd 100644
--- a/platform/android/config.cmake
+++ b/platform/android/config.cmake
@@ -136,8 +136,8 @@ target_include_directories(example-custom-layer
PRIVATE include
)
-target_link_libraries(example-custom-layer
- PRIVATE optional
- PRIVATE -llog
- PRIVATE -lGLESv2
+target_link_libraries(example-custom-layer PRIVATE
+ mapbox-base
+ -llog
+ -lGLESv2
)
diff --git a/platform/default/src/mbgl/storage/sqlite3.cpp b/platform/default/src/mbgl/storage/sqlite3.cpp
index 7596ca34a4..665e23b437 100644
--- a/platform/default/src/mbgl/storage/sqlite3.cpp
+++ b/platform/default/src/mbgl/storage/sqlite3.cpp
@@ -6,10 +6,10 @@
#include <cstring>
#include <cstdio>
#include <chrono>
-#include <optional.hpp>
#include <mbgl/util/traits.hpp>
#include <mbgl/util/logging.hpp>
+#include <mbgl/util/optional.hpp>
namespace mapbox {
namespace sqlite {
@@ -98,10 +98,6 @@ public:
int64_t changes = 0;
};
-template <typename T>
-using optional = std::experimental::optional<T>;
-
-
#ifndef NDEBUG
void logSqlMessage(void *, const int err, const char *msg) {
mbgl::Log::Record(mbgl::EventSeverity::Debug, mbgl::Event::Database, err, "%s", msg);
@@ -309,7 +305,7 @@ void Query::bind(
stmt.impl->check(sqlite3_bind_int64(stmt.impl->stmt, offset, std::chrono::system_clock::to_time_t(value)));
}
-template <> void Query::bind(int offset, optional<std::string> value) {
+template <> void Query::bind(int offset, mbgl::optional<std::string> value) {
if (!value) {
bind(offset, nullptr);
} else {
@@ -320,7 +316,7 @@ template <> void Query::bind(int offset, optional<std::string> value) {
template <>
void Query::bind(
int offset,
- optional<std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>> value) {
+ mbgl::optional<std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>> value) {
if (!value) {
bind(offset, nullptr);
} else {
@@ -387,39 +383,39 @@ Query::get(int offset) {
std::chrono::system_clock::from_time_t(sqlite3_column_int64(stmt.impl->stmt, offset)));
}
-template <> optional<int64_t> Query::get(int offset) {
+template <> mbgl::optional<int64_t> Query::get(int offset) {
assert(stmt.impl);
if (sqlite3_column_type(stmt.impl->stmt, offset) == SQLITE_NULL) {
- return optional<int64_t>();
+ return mbgl::nullopt;
} else {
return get<int64_t>(offset);
}
}
-template <> optional<double> Query::get(int offset) {
+template <> mbgl::optional<double> Query::get(int offset) {
assert(stmt.impl);
if (sqlite3_column_type(stmt.impl->stmt, offset) == SQLITE_NULL) {
- return optional<double>();
+ return mbgl::nullopt;
} else {
return get<double>(offset);
}
}
-template <> optional<std::string> Query::get(int offset) {
+template <> mbgl::optional<std::string> Query::get(int offset) {
assert(stmt.impl);
if (sqlite3_column_type(stmt.impl->stmt, offset) == SQLITE_NULL) {
- return optional<std::string>();
+ return mbgl::nullopt;
} else {
return get<std::string>(offset);
}
}
template <>
-optional<std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>>
+mbgl::optional<std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>>
Query::get(int offset) {
assert(stmt.impl);
if (sqlite3_column_type(stmt.impl->stmt, offset) == SQLITE_NULL) {
- return {};
+ return mbgl::nullopt;
} else {
return get<std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>>(
offset);