aboutsummaryrefslogtreecommitdiff
path: root/core/src/Utils/Macros.hpp
blob: 3ba8261448c942bb3c2a086d0da43d7cdcb4bbc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

#define CONCAT_IMPL(a, b) a##b
#define CONCAT(a, b) CONCAT_IMPL(a, b)

#define UNIQUE_NAME(prefix) CONCAT(prefix, __COUNTER__)

#if defined(_MSC_VER)
#	define UNREACHABLE __assume(false)
#elif defined(__clang__) || defined(__GNUC__)
#	define UUNREACHABLE __builtin_unreachable()
#endif