diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2019-07-29 11:18:57 +0300 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2019-07-29 18:36:08 +0300 |
commit | 6f0cda8c8b8e7831f04ae5e00b13387107dcad9b (patch) | |
tree | 985607080970868ae8204cb5ef6a37b0d75bdcfc /platform | |
parent | 41e30343f7c9772ba0a3dfa1497dd5657b18aca1 (diff) | |
download | qtlocation-mapboxgl-6f0cda8c8b8e7831f04ae5e00b13387107dcad9b.tar.gz |
[build] Use mapbox-base optional
Diffstat (limited to 'platform')
-rw-r--r-- | platform/android/config.cmake | 8 | ||||
-rw-r--r-- | platform/default/src/mbgl/storage/sqlite3.cpp | 26 |
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); |