OSDN Git Service

Fix endian check in local.h
authorTakashi Iwai <tiwai@suse.de>
Thu, 13 Dec 2012 08:55:44 +0000 (09:55 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 13 Dec 2012 08:55:44 +0000 (09:55 +0100)
SNDRV_LITTLE_ENDIAN and SNDRV_BIG_ENDIAN checks have been removed from
sound/asound.h during UAPI header move, and this resulted in a wrong
detected endian.

Move together with the similar check for SND_*_ENDIAN at the earlier
place in local.h.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/local.h

index 268970a..53cb647 100644 (file)
 #define RTLD_NOW       0
 #endif
 
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+#define SND_LITTLE_ENDIAN
+#define SNDRV_LITTLE_ENDIAN
+#elif __BYTE_ORDER == __BIG_ENDIAN
+#define SND_BIG_ENDIAN
+#define SNDRV_BIG_ENDIAN
+#else
+#error "Unsupported endian..."
+#endif
+
 #define _snd_config_iterator list_head
 #define _snd_interval snd_interval
 #define _snd_pcm_info snd_pcm_info
 #include "seq_midi_event.h"
 #include "list.h"
 
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define SND_LITTLE_ENDIAN
-#endif
-#if __BYTE_ORDER == __BIG_ENDIAN
-#define SND_BIG_ENDIAN
-#endif
-
 struct _snd_async_handler {
        enum {
                SND_ASYNC_HANDLER_GENERIC,