do warning suppression for soundlib vars another way
Instead of introducing a bunch of preprocessor #ifdef blocks, this approach is less-intrusive.
This commit is contained in:
+12
-3
@@ -352,7 +352,8 @@ SoundAchievement(0, sa2_xpleveldown, level);
|
|||||||
|| defined(SND_LIB_SOUND_ESCCODES) || defined(SND_LIB_VISSOUND) \
|
|| defined(SND_LIB_SOUND_ESCCODES) || defined(SND_LIB_VISSOUND) \
|
||||||
|| defined(SND_LIB_WINDSOUND) || defined(SND_LIB_MACSOUND)
|
|| defined(SND_LIB_WINDSOUND) || defined(SND_LIB_MACSOUND)
|
||||||
|
|
||||||
#define SND_LIB_INTEGRATED /* shortcut for conditional code in other files */
|
/* shortcut for conditional code in other files */
|
||||||
|
#define SND_LIB_INTEGRATED
|
||||||
|
|
||||||
#define Play_usersound(filename, vol, idx) \
|
#define Play_usersound(filename, vol, idx) \
|
||||||
do { \
|
do { \
|
||||||
@@ -395,14 +396,22 @@ SoundAchievement(0, sa2_xpleveldown, level);
|
|||||||
|
|
||||||
/* void (*sound_achievement)(schar, schar, int32_t); */
|
/* void (*sound_achievement)(schar, schar, int32_t); */
|
||||||
|
|
||||||
#else
|
#ifdef SOUNDLIBONLY
|
||||||
|
#undef SOUNDLIBONLY
|
||||||
|
#endif
|
||||||
|
#define SOUNDLIBONLY
|
||||||
|
#else /* NO SOUNDLIB SELECTED AFTER THIS */
|
||||||
#ifdef SND_LIB_INTEGRATED
|
#ifdef SND_LIB_INTEGRATED
|
||||||
#undef SND_LIB_INTEGRATED
|
#undef SND_LIB_INTEGRATED
|
||||||
#endif
|
#endif
|
||||||
#define Play_usersound(filename, vol, idx)
|
#define Play_usersound(filename, vol, idx)
|
||||||
#define Soundeffect(seid, vol)
|
#define Soundeffect(seid, vol)
|
||||||
#define Hero_playnotes(instrument, str, vol)
|
#define Hero_playnotes(instrument, str, vol)
|
||||||
#define SoundAchievement(arg1, arg2, avals)
|
#define SoundAchievement(arg1, arg2, avals)
|
||||||
|
#ifdef SOUNDLIBONLY
|
||||||
|
#undef SOUNDLIBONLY
|
||||||
|
#endif
|
||||||
|
#define SOUNDLIBONLY UNUSED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* SNDPROCS_H */
|
#endif /* SNDPROCS_H */
|
||||||
|
|||||||
+1
-3
@@ -1235,13 +1235,11 @@ hit_bars(
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Deaf) {
|
if (!Deaf) {
|
||||||
#ifdef SND_LIB_INTEGRATED
|
static enum sound_effect_entries se[] SOUNDLIBONLY = {
|
||||||
static enum sound_effect_entries se[] = {
|
|
||||||
se_zero_invalid,
|
se_zero_invalid,
|
||||||
se_bars_whang, se_bars_whap, se_bars_flapp,
|
se_bars_whang, se_bars_whap, se_bars_flapp,
|
||||||
se_bars_clink, se_bars_clonk
|
se_bars_clink, se_bars_clonk
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
static const char *const barsounds[] = {
|
static const char *const barsounds[] = {
|
||||||
"", "Whang", "Whap", "Flapp", "Clink", "Clonk"
|
"", "Whang", "Whap", "Flapp", "Clink", "Clonk"
|
||||||
};
|
};
|
||||||
|
|||||||
+1
-3
@@ -846,7 +846,7 @@ do_play_instrument(struct obj* instr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum instruments
|
enum instruments
|
||||||
obj_to_instr(struct obj *obj) {
|
obj_to_instr(struct obj *obj SOUNDLIBONLY) {
|
||||||
enum instruments ret_instr = ins_no_instrument;
|
enum instruments ret_instr = ins_no_instrument;
|
||||||
|
|
||||||
#if defined(SND_LIB_INTEGRATED)
|
#if defined(SND_LIB_INTEGRATED)
|
||||||
@@ -886,8 +886,6 @@ obj_to_instr(struct obj *obj) {
|
|||||||
ret_instr = ins_melodic_tom;
|
ret_instr = ins_melodic_tom;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
nhUse(obj);
|
|
||||||
#endif
|
#endif
|
||||||
return ret_instr;
|
return ret_instr;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user