mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
refactor: remove TR_LIKELY and TR_UNLIKELY macros (#7469)
* refactor: remove unused TR_UNLIKELY macro * refactor: remove TR_LIKELY from assertion macro https://blog.aaronballman.com/2020/08/dont-use-the-likely-or-unlikely-attributes/ * refactor: remove unuse TR_LIKELY macro * refactor: remove unused TR_GNUC_CHECK_VERSION macro * refactor: remove unused __has_builtin fallback macro
This commit is contained in:
@@ -13,8 +13,8 @@
|
||||
|
||||
[[noreturn]] bool tr_assert_report(std::string_view file, long line, std::string_view message);
|
||||
|
||||
#define TR_ASSERT(x) ((void)(TR_LIKELY(x) || tr_assert_report(__FILE__, __LINE__, #x)))
|
||||
#define TR_ASSERT_MSG(x, message) ((void)(TR_LIKELY(x) || tr_assert_report(__FILE__, __LINE__, message)))
|
||||
#define TR_ASSERT(x) ((void)((x) || tr_assert_report(__FILE__, __LINE__, #x)))
|
||||
#define TR_ASSERT_MSG(x, message) ((void)((x) || tr_assert_report(__FILE__, __LINE__, message)))
|
||||
#define TR_UNREACHABLE() tr_assert_report(__FILE__, __LINE__, "Unreachable code")
|
||||
|
||||
#define TR_ENABLE_ASSERTS
|
||||
|
||||
@@ -30,22 +30,12 @@
|
||||
|
||||
// ---
|
||||
|
||||
#ifndef __has_builtin
|
||||
#define __has_builtin(x) 0
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
#define TR_IF_WIN32(ThenValue, ElseValue) ThenValue
|
||||
#else
|
||||
#define TR_IF_WIN32(ThenValue, ElseValue) ElseValue
|
||||
#endif
|
||||
|
||||
#ifdef __GNUC__
|
||||
#define TR_GNUC_CHECK_VERSION(major, minor) (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)))
|
||||
#else
|
||||
#define TR_GNUC_CHECK_VERSION(major, minor) 0
|
||||
#endif
|
||||
|
||||
#ifdef __UCLIBC__
|
||||
#define TR_UCLIBC_CHECK_VERSION(major, minor, micro) \
|
||||
(__UCLIBC_MAJOR__ > (major) || (__UCLIBC_MAJOR__ == (major) && __UCLIBC_MINOR__ > (minor)) || \
|
||||
@@ -56,16 +46,6 @@
|
||||
|
||||
// ---
|
||||
|
||||
#if __has_builtin(__builtin_expect) || TR_GNUC_CHECK_VERSION(3, 0)
|
||||
#define TR_LIKELY(x) __builtin_expect((x) ? 1L : 0L, 1L)
|
||||
#define TR_UNLIKELY(x) __builtin_expect((x) ? 1L : 0L, 0L)
|
||||
#else
|
||||
#define TR_LIKELY(x) (x)
|
||||
#define TR_UNLIKELY(x) (x)
|
||||
#endif
|
||||
|
||||
// ---
|
||||
|
||||
#define TR_INET6_ADDRSTRLEN 46
|
||||
|
||||
#define TR_ADDRSTRLEN 64
|
||||
|
||||
Reference in New Issue
Block a user