#define COMPOSE_ID(a,b,c,d) ((a) | ((b)<<8) | ((c)<<16) | ((d)<<24))
#define LE_SHORT(v) (v)
#define LE_INT(v) (v)
-#else
+#define BE_SHORT(v) bswap_16(v)
+#define BE_INT(v) bswap_32(v)
+#else /* __BIG_ENDIAN */
#define COMPOSE_ID(a,b,c,d) ((d) | ((c)<<8) | ((b)<<16) | ((a)<<24))
#define LE_SHORT(v) bswap_16(v)
#define LE_INT(v) bswap_32(v)
+#define BE_SHORT(v) (v)
+#define BE_INT(v) (v)
#endif
static char *device = "default"; /* playback device */
if (chn==channel) {
res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
+ *samp16++ = LE_SHORT(ires >> 16);
} else {
*samp16++ = 0;
}
if (chn==channel) {
res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
+ *samp16++ = BE_SHORT(ires >> 16);
} else {
*samp16++ = 0;
}
if (chn==channel) {
res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
+ *samp32++ = LE_INT(ires);
} else {
*samp32++ = 0;
}
if (chn==channel) {
res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
+ *samp32++ = BE_INT(ires);
} else {
*samp32++ = 0;
}
if (chn==channel) {
res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
+ *samp16++ = LE_SHORT(ires >> 16);
} else {
*samp16++ = 0;
}
if (chn==channel) {
res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
+ *samp16++ = BE_SHORT(ires >> 16);
} else {
*samp16++ = 0;
}
if (chn==channel) {
res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
+ *samp32++ = LE_INT(ires);
} else {
*samp32++ = 0;
}
if (chn==channel) {
res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
+ *samp32++ = BE_INT(ires);
} else {
*samp32++ = 0;
}