aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td/utils/emoji.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2022-01-31 20:20:31 +0300
committerlevlam <levlam@telegram.org>2022-01-31 20:20:31 +0300
commit31e7447158e6a260297ef6b07d380dcb27eacfcd (patch)
tree6b19c697ad1f0b66f437700c3f405694757d03c0 /tdutils/td/utils/emoji.cpp
parent8e09fab0e788fbcf134b6f117297f34502e047a9 (diff)
Disable is_emoji implementation is there is no zlib.
Diffstat (limited to 'tdutils/td/utils/emoji.cpp')
-rw-r--r--tdutils/td/utils/emoji.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tdutils/td/utils/emoji.cpp b/tdutils/td/utils/emoji.cpp
index 4ffff71a0..4f3e9ae54 100644
--- a/tdutils/td/utils/emoji.cpp
+++ b/tdutils/td/utils/emoji.cpp
@@ -17,6 +17,7 @@ namespace td {
bool is_emoji(Slice str) {
constexpr size_t MAX_EMOJI_LENGTH = 35;
static const std::unordered_set<Slice, SliceHash> emojis = [MAX_EMOJI_LENGTH] {
+#if TD_HAVE_ZLIB
Slice packed_emojis(
"eJyNnety27i2rV8lVfvf-XXul7frVmfZ6cS6kKJskrLj7tUUaUmOI1uObcUEWLUfJecBdledFzgaJIfJiUkyqyqAJ4wxJzE_QABF2fGPs_"
"jdj7Plux_T9bFsjmV7LLfHsjuW_bsfF-ZY7LsfYXAsi3c_og_H8vuxfDyWT8dydizjY5kcy_RYZsfiHYt_LPNjKd79iI9f4z-P5Rg_"
@@ -196,8 +197,12 @@ bool is_emoji(Slice str) {
"H4F47_G2_-wZhg9a71F2KqVmmuD-2OY-voXf6GdZyVZtVzbFW7U9n39_XZh1Ynm-WPMoZ_tMzKZ_YBrdslzEU1sO-wyyPm6n3LrHfAX0vRRfn_"
"k_7Ka1zcVL3hXdn00Rt-q2z8H2PhUzUUYdd7bf2_db5_9_8BRjaqUQ");
static string all_emojis_str = gzdecode(base64url_decode(packed_emojis).ok()).as_slice().str();
- std::unordered_set<Slice, SliceHash> all_emojis;
constexpr size_t EMOJI_COUNT = 4682;
+#else
+ string all_emojis_str;
+ constexpr size_t EMOJI_COUNT = 0;
+#endif
+ std::unordered_set<Slice, SliceHash> all_emojis;
all_emojis.reserve(EMOJI_COUNT);
for (size_t i = 0; i < all_emojis_str.size(); i++) {
CHECK(all_emojis_str[i] != ' ');