--- a/src/lib/alac/alac.c +++ b/src/lib/alac/alac.c @@ -29,11 +29,7 @@ * */ -#ifdef __BIG_ENDIAN__ -static const int host_bigendian = 1; -#else -static const int host_bigendian = 0; -#endif +static int host_bigendian = 0; #include #include @@ -1181,6 +1177,8 @@ alac_file *create_alac(int samplesize, i { alac_file *newfile = malloc(sizeof(alac_file)); + host_bigendian = (htonl(42) == 42); + newfile->samplesize = samplesize; newfile->numchannels = numchannels; newfile->bytespersample = (samplesize / 8) * numchannels;