You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/media-sound/timidity++/files/timidity++-2.14.0-gcc5.patch

32 lines
1.5 KiB

Upstream commit 6e189f6073e979ceccaf05c3bb5f495a1b9ed87e
inline, defaults to "extern inline" with newer gcc versions
With newer versions of gcc, "inline" defaults to extern, and not static if
not specified. This causes linking problems at the end of the compile. Most
of this occurences are fixed (or #ifdef'ed away) except these two small
ones in timidity/mfi.c
Signed-off-by: Stian Skjelstad <stian.skjelstad@...>
--- a/timidity/mfi.c 2004-02-17 17:02:18.000000000 +0100
+++ b/timidity/mfi.c 2017-02-14 04:41:24.000000000 +0100
@@ -344,7 +344,7 @@
#define SEND_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) SendLastNoteInfo(lni, ch);
#define SEND_AND_CLEAR_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) { SendLastNoteInfo(lni, ch); (lni)[ch].on = NO_LAST_NOTE_INFO; }
-inline void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
+static inline void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
{
info[channel].on = time;
info[channel].off = time + duration;
@@ -352,7 +352,7 @@
info[channel].velocity = velocity;
}
-inline void SendLastNoteInfo(const LastNoteInfo *info, int channel)
+static inline void SendLastNoteInfo(const LastNoteInfo *info, int channel)
{
NOTE_BUF_EV_DEBUGSTR(channel, info[channel].on, note_name[info[channel].note % 12], info[channel].note / 12, info[channel].velocity, info[channel].off);
MIDIEVENT(info[channel].on, ME_NOTEON, channel, info[channel].note, info[channel].velocity);