summaryrefslogtreecommitdiffstats
path: root/libs/minikin/MinikinInternal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/minikin/MinikinInternal.cpp')
-rw-r--r--libs/minikin/MinikinInternal.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/minikin/MinikinInternal.cpp b/libs/minikin/MinikinInternal.cpp
index e00f639..7fcc7b7 100644
--- a/libs/minikin/MinikinInternal.cpp
+++ b/libs/minikin/MinikinInternal.cpp
@@ -18,6 +18,7 @@
#include "MinikinInternal.h"
#include "HbFontCache.h"
+#include "generated/UnicodeData.h"
#include <cutils/log.h>
@@ -31,6 +32,11 @@ void assertMinikinLocked() {
#endif
}
+bool isEmoji(uint32_t c) {
+ const size_t length = sizeof(generated::EMOJI_LIST) / sizeof(generated::EMOJI_LIST[0]);
+ return std::binary_search(generated::EMOJI_LIST, generated::EMOJI_LIST + length, c);
+}
+
// Based on Modifiers from http://www.unicode.org/L2/L2016/16011-data-file.txt
bool isEmojiModifier(uint32_t c) {
return (0x1F3FB <= c && c <= 0x1F3FF);