Common: Get rid of compiler semantic asserts

They were never used.
This commit is contained in:
Lioncash 2015-09-26 15:57:10 -04:00
parent ce75f55f25
commit d67ea484f7
1 changed files with 0 additions and 22 deletions

View File

@ -34,28 +34,6 @@ extern const char *netplay_dolphin_ver;
#define UNUSED
#endif
#if defined(__GNUC__) || __clang__
#define EXPECT(x, y) __builtin_expect(x, y)
#define LIKELY(x) __builtin_expect(!!(x), 1)
#define UNLIKELY(x) __builtin_expect(!!(x), 0)
// Careful, wrong assumptions result in undefined behavior!
#define UNREACHABLE __builtin_unreachable()
// Careful, wrong assumptions result in undefined behavior!
#define ASSUME(x) do { if (!x) __builtin_unreachable(); } while (0)
#else
#define EXPECT(x, y) (x)
#define LIKELY(x) (x)
#define UNLIKELY(x) (x)
// Careful, wrong assumptions result in undefined behavior!
#define UNREACHABLE ASSUME(0)
#if defined(_MSC_VER)
// Careful, wrong assumptions result in undefined behavior!
#define ASSUME(x) __assume(x)
#else
#define ASSUME(x) do { void(x); } while (0)
#endif
#endif
// An inheritable class to disallow the copy constructor and operator= functions
class NonCopyable
{