summaryrefslogtreecommitdiff
path: root/include/global.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/global.h')
-rw-r--r--include/global.h44
1 files changed, 35 insertions, 9 deletions
diff --git a/include/global.h b/include/global.h
index c3ab7b9d..1b69491b 100644
--- a/include/global.h
+++ b/include/global.h
@@ -2,13 +2,39 @@
* Global defines
*/
-#define SND_DEV_TYPE_PCM 0
-#define SND_DEV_TYPE_CONTROL 1
-#define SND_DEV_TYPE_RAWMIDI 2
-#define SND_DEV_TYPE_TIMER 3
-#define SND_DEV_TYPE_HWDEP 4
-#define SND_DEV_TYPE_SEQ 5
-
-#define SND_TRANSPORT_TYPE_SHM 0
-#define SND_TRANSPORT_TYPE_TCP 1
+#ifdef SNDRV_LITTLE_ENDIAN
+#define SND_LITTLE_ENDIAN SNDRV_LITTLE_ENDIAN
+#endif
+
+#ifdef SNDRV_BIG_ENDIAN
+#define SND_BIG_ENDIAN SNDRV_BIG_ENDIAN
+#endif
+
+//#define SND_ENUM_TYPECHECK
+
+#ifdef SND_ENUM_TYPECHECK
+#define snd_enum_to_int(v) ((unsigned int)(unsigned long)(v))
+#define snd_int_to_enum(v) ((void *)(unsigned long)(v))
+#define snd_enum_incr(v) (++(unsigned long)(v))
+#else
+#define snd_enum_to_int(v) (v)
+#define snd_int_to_enum(v) (v)
+#define snd_enum_incr(v) (++(v))
+#endif
+
+enum _snd_set_mode {
+ SND_CHANGE,
+ SND_TRY,
+ SND_TEST,
+};
+
+#ifdef SND_ENUM_TYPECHECK
+typedef struct __snd_set_mode *snd_set_mode_t;
+#else
+typedef enum _snd_set_mode snd_set_mode_t;
+#endif
+
+#define SND_CHANGE ((snd_set_mode_t) SND_CHANGE)
+#define SND_TRY ((snd_set_mode_t) SND_TRY)
+#define SND_TEST ((snd_set_mode_t) SND_TEST)