Skip to content

Commit cf51ebc

Browse files
authored
Merge branch 'main' into add_inner_metric
2 parents 12a69e2 + 8c46806 commit cf51ebc

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

include/ylt/struct_pack/marco.h

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,14 @@
3131
#define STRUCT_PACK_MAY_INLINE inline
3232
#endif
3333

34-
#if __has_cpp_attribute(likely) && __cplusplus >= 202002L
34+
#if __has_cpp_attribute(likely) && __has_cpp_attribute(unlikely)
3535
#define SP_LIKELY(expr) (expr) [[likely]]
36-
#elif __GNUC__
37-
#define SP_LIKELY(expr) (__builtin_expect(!!(expr), 1))
38-
#else
39-
#define SP_LIKELY(expr) (expr)
40-
#endif
41-
42-
#if __has_cpp_attribute(unlikely) && __cplusplus >= 202002L
4336
#define SP_UNLIKELY(expr) (expr) [[unlikely]]
4437
#elif __GNUC__
38+
#define SP_LIKELY(expr) (__builtin_expect(!!(expr), 1))
4539
#define SP_UNLIKELY(expr) (__builtin_expect(!!(expr), 0))
4640
#else
41+
#define SP_LIKELY(expr) (expr)
4742
#define SP_UNLIKELY(expr) (expr)
4843
#endif
4944

0 commit comments

Comments
 (0)