diff options
Diffstat (limited to 'libs/minikin/MinikinInternal.cpp')
-rw-r--r-- | libs/minikin/MinikinInternal.cpp | 6 |
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); |