ksys: Add defines for some function attributes

This commit is contained in:
Léo Lam 2020-09-19 00:49:54 +02:00
parent af1aacc5bd
commit 50027520f7
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
2 changed files with 6 additions and 1 deletions

View File

@ -102,7 +102,7 @@ sead::Heap* getCurrentHeap();
sead::Heap* getDebugHeap();
sead::Heap* getDebugHeap2();
[[gnu::always_inline]] inline sead::Heap* tryCreateDualHeap(sead::Heap* parent) {
KSYS_ALWAYS_INLINE inline sead::Heap* tryCreateDualHeap(sead::Heap* parent) {
size_t size;
if (const auto* parent_ex = sead::DynamicCast<DualHeap>(parent)) {

View File

@ -7,3 +7,8 @@
#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