From 19556009043d58dec3c96a5da6b962c6dcf249e9 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 30 Oct 2014 17:42:50 -0400 Subject: use boost::unicode_iterator on all platform (experimental) --- include/mbgl/util/utf.hpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/mbgl/util/utf.hpp b/include/mbgl/util/utf.hpp index bb63179123..ddf0ff3069 100644 --- a/include/mbgl/util/utf.hpp +++ b/include/mbgl/util/utf.hpp @@ -4,10 +4,11 @@ #include // g++/libstdc++ is missing c++11 codecvt support -#if ! defined(__clang__) || defined(__linux__) +#if 1//! defined(__clang__) || defined(__linux__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-local-typedefs" -#include +//#include +#include #pragma GCC diagnostic pop #else // Assume that codecvt is present on clang on non-linux systems @@ -19,13 +20,16 @@ namespace mbgl { namespace util { -#if ! defined(__clang__) || defined(__linux__) +#if 1 //! defined(__clang__) || defined(__linux__) class utf8_to_utf32 { public: explicit utf8_to_utf32() {} - std::u32string convert(std::string const& utf8) { - return boost::locale::conv::utf_to_utf(utf8); + std::u32string convert(std::string const& utf8) + { + boost::u8_to_u32_iterator begin(utf8.begin()); + boost::u8_to_u32_iterator end(utf8.end()); + return std::u32string(begin,end); } }; -- cgit v1.2.1 From 80366bc61586aea427fd39c1569a3f51a13eb8e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Thu, 30 Oct 2014 17:46:57 -0400 Subject: allow providing a callback to uv_messenger_stop to prevent mismatched new/free --- include/mbgl/util/uv-messenger.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/mbgl/util/uv-messenger.h b/include/mbgl/util/uv-messenger.h index 82b8ef2d9c..946867fe8b 100644 --- a/include/mbgl/util/uv-messenger.h +++ b/include/mbgl/util/uv-messenger.h @@ -15,13 +15,14 @@ struct uv_messenger_s { uv_mutex_t mutex; uv_async_t async; uv_messenger_cb callback; + uv_messenger_stop_cb stop_callback; void *data; void *queue[2]; }; int uv_messenger_init(uv_loop_t *loop, uv_messenger_t *msgr, uv_messenger_cb callback); void uv_messenger_send(uv_messenger_t *msgr, void *arg); -void uv_messenger_stop(uv_messenger_t *msgr); +void uv_messenger_stop(uv_messenger_t *msgr, uv_messenger_stop_cb stop_callback); void uv_messenger_ref(uv_messenger_t *msgr); void uv_messenger_unref(uv_messenger_t *msgr); -- cgit v1.2.1 From 38d17532c672a213d9c7a7fc184b32c80c0df517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Fri, 31 Oct 2014 08:30:55 -0700 Subject: use binary mesa on travis to speed up build times --- include/mbgl/platform/gl.hpp | 1 - 1 file changed, 1 deletion(-) (limited to 'include') diff --git a/include/mbgl/platform/gl.hpp b/include/mbgl/platform/gl.hpp index cc2a681d42..d5162f2c70 100644 --- a/include/mbgl/platform/gl.hpp +++ b/include/mbgl/platform/gl.hpp @@ -38,7 +38,6 @@ #else #define GL_GLEXT_PROTOTYPES #include - #include #include #endif -- cgit v1.2.1