summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAlejandro Javier Asenjo Nitti <alejandro.asenjo88@gmail.com>2024-04-16 00:14:12 -0300
committerAlejandro Javier Asenjo Nitti <alejandro.asenjo88@gmail.com>2024-04-16 00:14:12 -0300
commitaa97afffb4c44ff3173ef2b431918345290abd65 (patch)
tree55e7583e1ab11ca9ede64d297f1344714fb52be0 /include
parentd27a276cb25f400b0475c8ea8061d9e1eec6006d (diff)
fix GCC UB with audio (finally)
Diffstat (limited to 'include')
-rw-r--r--include/sf64audio_provisional.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/sf64audio_provisional.h b/include/sf64audio_provisional.h
index 48d96686..cd9e95ed 100644
--- a/include/sf64audio_provisional.h
+++ b/include/sf64audio_provisional.h
@@ -793,7 +793,11 @@ typedef struct {
/* 0x02 */ s16 unkMediumParam;
/* 0x04 */ u32 romAddr;
/* 0x08 */ char pad[0x8];
+ #ifdef AVOID_UB
+ /* 0x10 */ AudioTableEntry entries[]; // (dynamic size)
+ #else
/* 0x10 */ AudioTableEntry entries[1]; // (dynamic size)
+ #endif
} AudioTable; // size >= 0x20
typedef struct SampleDma {