Fix type-punning in test/pcm.c

The cast won't work well with strict aliasing.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2008-07-10 18:44:15 +02:00
parent 5e91207586
commit af2c3fbe7d

View file

@ -38,7 +38,10 @@ static void generate_sine(const snd_pcm_channel_area_t *areas,
unsigned char *samples[channels], *tmp;
int steps[channels];
unsigned int chn, byte;
int ires;
union {
int i;
unsigned char c[4];
} ires;
unsigned int maxval = (1 << (snd_pcm_format_width(format) - 1)) - 1;
int bps = snd_pcm_format_width(format) / 8; /* bytes per sample */