summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Types.h
blob: 941ec17c7ad476d67e7174dbc459a5d8855408bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once

#include <type_traits>

#ifdef SEAD_DEBUG
#define KSYS_CHECK_SIZE_NX150(CLASS, SIZE)
#else
#define KSYS_CHECK_SIZE_NX150(CLASS, SIZE) static_assert(sizeof(CLASS) == SIZE)
#endif

#ifdef __GNUC__
#define KSYS_ALWAYS_INLINE [[gnu::always_inline]]
#define KSYS_VISIBILITY_HIDDEN [[gnu::visibility("hidden")]]
#endif