Fix gcc compile warnings

Fix gcc compile warnings with nasty const cast.  Let's use simply macros
instead of inline functions.  It's just an array access after all...
This commit is contained in:
Takashi Iwai 2007-10-25 15:34:43 +02:00
parent f38e5feca3
commit 9eb272c753

View file

@ -78,31 +78,14 @@ static inline int hw_is_interval(snd_pcm_hw_param_t var)
var <= SND_PCM_HW_PARAM_LAST_INTERVAL; var <= SND_PCM_HW_PARAM_LAST_INTERVAL;
} }
static inline snd_mask_t *hw_param_mask(snd_pcm_hw_params_t *params, #define hw_param_mask(params,var) \
snd_pcm_hw_param_t var) &((params)->masks[(var) - SND_PCM_HW_PARAM_FIRST_MASK])
{
assert(hw_is_mask(var));
return (snd_mask_t*)&params->masks[var - SND_PCM_HW_PARAM_FIRST_MASK];
}
static inline snd_interval_t *hw_param_interval(snd_pcm_hw_params_t *params, #define hw_param_interval(params,var) \
snd_pcm_hw_param_t var) &((params)->intervals[(var) - SND_PCM_HW_PARAM_FIRST_INTERVAL])
{
assert(hw_is_interval(var));
return &params->intervals[var - SND_PCM_HW_PARAM_FIRST_INTERVAL];
}
static inline const snd_mask_t *hw_param_mask_c(const snd_pcm_hw_params_t *params, #define hw_param_mask_c hw_param_mask
snd_pcm_hw_param_t var) #define hw_param_interval_c hw_param_interval
{
return (const snd_mask_t *)hw_param_mask((snd_pcm_hw_params_t*) params, var);
}
static inline const snd_interval_t *hw_param_interval_c(const snd_pcm_hw_params_t *params,
snd_pcm_hw_param_t var)
{
return (const snd_interval_t *)hw_param_interval((snd_pcm_hw_params_t*) params, var);
}
static void _snd_pcm_hw_param_any(snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var) static void _snd_pcm_hw_param_any(snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var)
{ {