SDL_mixer: music_drflac, music_drmp3: define DRFLAC_API and DRMP3_API, just in case

From e862c2e1399c1cec8b53a2fafec10162d4a73bd8 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sat, 21 May 2022 20:23:04 +0300
Subject: [PATCH] music_drflac, music_drmp3: define DRFLAC_API and DRMP3_API,
 just in case

---
 src/codecs/music_drflac.c | 8 ++++++++
 src/codecs/music_drmp3.c  | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/src/codecs/music_drflac.c b/src/codecs/music_drflac.c
index 0254573c..b93b016f 100644
--- a/src/codecs/music_drflac.c
+++ b/src/codecs/music_drflac.c
@@ -28,6 +28,14 @@
 #include "SDL.h"
 
 #define DR_FLAC_IMPLEMENTATION
+#if defined(__GNUC__) && (__GNUC__ >= 4) && \
+  !(defined(_WIN32) || defined(__EMX__))
+#define DRFLAC_API __attribute__((visibility("hidden")))
+#elif defined(__APPLE__)
+#define DRFLAC_API __private_extern__
+#else
+#define DRFLAC_API /* just in case.. */
+#endif
 #define DR_FLAC_NO_STDIO
 #define DRFLAC_ASSERT(expression)
 #define DRFLAC_COPY_MEMORY(dst, src, sz) SDL_memcpy((dst), (src), (sz))
diff --git a/src/codecs/music_drmp3.c b/src/codecs/music_drmp3.c
index 58c55037..7af022d0 100644
--- a/src/codecs/music_drmp3.c
+++ b/src/codecs/music_drmp3.c
@@ -26,6 +26,14 @@
 #include "SDL.h"
 
 #define DR_MP3_IMPLEMENTATION
+#if defined(__GNUC__) && (__GNUC__ >= 4) && \
+  !(defined(_WIN32) || defined(__EMX__))
+#define DRMP3_API __attribute__((visibility("hidden")))
+#elif defined(__APPLE__)
+#define DRMP3_API __private_extern__
+#else
+#define DRMP3_API /* just in case.. */
+#endif
 #define DR_MP3_NO_STDIO
 #define DRMP3_ASSERT(expression)
 #define DRMP3_COPY_MEMORY(dst, src, sz) SDL_memcpy((dst), (src), (sz))