diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/tdutils/generate')
3 files changed, 23 insertions, 17 deletions
diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp index 5b924aa371..809b73df27 100644 --- a/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp +++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp @@ -1,5 +1,5 @@ -/* ANSI-C code produced by gperf version 3.1 */ -/* Command-line: 'W:\\Test\\td\\vcpkg\\installed\\x64-windows\\tools\\gperf.exe' -m100 --output-file=auto/extension_to_mime_type.cpp auto/extension_to_mime_type.gperf */ +/* ANSI-C code produced by gperf version 3.0.1 */ +/* Command-line: 'C:\\Util\\gperf.exe' -m100 --output-file=auto/extension_to_mime_type.cpp auto/extension_to_mime_type.gperf */ /* Computed positions: -k'1-4,6,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>." +#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." #endif #line 12 "auto/extension_to_mime_type.gperf" @@ -86,7 +86,7 @@ inline #endif #endif static unsigned int -extension_hash (register const char *str, register size_t len) +extension_hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { @@ -122,7 +122,7 @@ extension_hash (register const char *str, register size_t len) 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376 }; - register unsigned int hval = len; + register int hval = len; switch (hval) { @@ -146,8 +146,11 @@ extension_hash (register const char *str, register size_t len) return hval + asso_values[(unsigned char)str[len - 1]]; } +#ifdef __GNUC__ +__inline +#endif const struct extension_and_mime_type * -search_extension (register const char *str, register size_t len) +search_extension (register const char *str, register unsigned int len) { enum { @@ -3033,9 +3036,9 @@ search_extension (register const char *str, register size_t len) if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { - register unsigned int key = extension_hash (str, len); + register int key = extension_hash (str, len); - if (key <= MAX_HASH_VALUE) + if (key <= MAX_HASH_VALUE && key >= 0) { register const char *s = wordlist[key].extension; diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp index 77af524d83..c2e8686590 100644 --- a/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp +++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp @@ -1,5 +1,5 @@ -/* ANSI-C code produced by gperf version 3.1 */ -/* Command-line: 'W:\\Test\\td\\vcpkg\\installed\\x64-windows\\tools\\gperf.exe' -m100 --output-file=auto/mime_type_to_extension.cpp auto/mime_type_to_extension.gperf */ +/* ANSI-C code produced by gperf version 3.0.1 */ +/* Command-line: 'C:\\Util\\gperf.exe' -m100 --output-file=auto/mime_type_to_extension.cpp auto/mime_type_to_extension.gperf */ /* Computed positions: -k'1,6-7,9-10,13-18,20,23,25-26,31,36,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>." +#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." #endif #line 12 "auto/mime_type_to_extension.gperf" @@ -86,7 +86,7 @@ inline #endif #endif static unsigned int -mime_type_hash (register const char *str, register size_t len) +mime_type_hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { @@ -117,7 +117,7 @@ mime_type_hash (register const char *str, register size_t len) 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686 }; - register unsigned int hval = len; + register int hval = len; switch (hval) { @@ -195,8 +195,11 @@ mime_type_hash (register const char *str, register size_t len) return hval + asso_values[(unsigned char)str[len - 1]]; } +#ifdef __GNUC__ +__inline +#endif const struct mime_type_and_extension * -search_mime_type (register const char *str, register size_t len) +search_mime_type (register const char *str, register unsigned int len) { enum { @@ -3007,9 +3010,9 @@ search_mime_type (register const char *str, register size_t len) if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { - register unsigned int key = mime_type_hash (str, len); + register int key = mime_type_hash (str, len); - if (key <= MAX_HASH_VALUE) + if (key <= MAX_HASH_VALUE && key >= 0) { register const char *s = wordlist[key].mime_type; diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/generate_mime_types_gperf.cpp b/protocols/Telegram/tdlib/td/tdutils/generate/generate_mime_types_gperf.cpp index 44ab2bd1e9..8a41633a40 100644 --- a/protocols/Telegram/tdlib/td/tdutils/generate/generate_mime_types_gperf.cpp +++ b/protocols/Telegram/tdlib/td/tdutils/generate/generate_mime_types_gperf.cpp @@ -1,5 +1,5 @@ // -// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022 +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2023 // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |