Improved assume defines.

This commit is contained in:
Matthew Parkinson
2020-04-12 08:56:02 +01:00
parent cf9c2eb9d9
commit fe8b8a0891

View File

@@ -62,6 +62,12 @@ namespace snmalloc
#else
# if __has_builtin(__builtin_assume)
# define SNMALLOC_ASSUME(x) __builtin_assume((x))
# elif defined(_MSC_VER)
# define SNMALLOC_ASSUME(x) __assume((x));
# elif defined(__GNUC__)
# define SNMALLOC_ASSUME(x) \
if (!(x)) \
__builtin_unreachable();
# else
# define SNMALLOC_ASSUME(x) \
do \