|
|
@@ -16,18 +16,18 @@ |
|
|
|
#define root_state() (co_await ::resumef::get_root_state()) |
|
|
|
#define current_task() (co_await ::resumef::get_current_task()) |
|
|
|
|
|
|
|
#ifdef _MSC_VER |
|
|
|
#if defined(__clang__) || defined(__GNUC__) |
|
|
|
#ifndef likely |
|
|
|
#define likely(x) x |
|
|
|
#define likely(x) __builtin_expect(!!(x), 1) |
|
|
|
#endif // likely |
|
|
|
#ifndef unlikely |
|
|
|
#define unlikely(x) x |
|
|
|
#define unlikely(x) __builtin_expect(!!(x), 0) |
|
|
|
#endif // unlikely |
|
|
|
#else // _MSC_VER |
|
|
|
#else // defined(__clang__) || defined(__GNUC__) |
|
|
|
#ifndef likely |
|
|
|
#define likely(x) __builtin_expect(!!(x), 1) |
|
|
|
#define likely(x) x |
|
|
|
#endif // likely |
|
|
|
#ifndef unlikely |
|
|
|
#define unlikely(x) __builtin_expect(!!(x), 0) |
|
|
|
#define unlikely(x) x |
|
|
|
#endif // unlikely |
|
|
|
#endif // _MSC_VER |
|
|
|
#endif // defined(__clang__) || defined(__GNUC__) |