diff options
author | Abramo Bagnara <abramo@alsa-project.org> | 2001-02-05 15:44:42 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo@alsa-project.org> | 2001-02-05 15:44:42 +0000 |
commit | 5bf23ae9a1fd826533a59b603eb8d7394de6e617 (patch) | |
tree | fb1fabfc0a2d476411c741edd7896241a199b055 /include/seq.h | |
parent | a83b209df2e93743487512b4b5078eef1a7c9093 (diff) |
Encapsulated hwdep. Converted all enums to type safety
Diffstat (limited to 'include/seq.h')
-rw-r--r-- | include/seq.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/include/seq.h b/include/seq.h index 80327b0c..80b2e3a8 100644 --- a/include/seq.h +++ b/include/seq.h @@ -5,13 +5,10 @@ * * ****************************************************************************/ -/* sndrv aliasing */ typedef sndrv_seq_tick_time_t snd_seq_tick_time_t; typedef sndrv_seq_position_t snd_seq_position_t; typedef sndrv_seq_frequency_t snd_seq_frequency_t; typedef sndrv_seq_instr_cluster_t snd_seq_instr_cluster_t; -typedef enum sndrv_seq_client_type snd_seq_client_type_t; -typedef enum sndrv_seq_stop_mode snd_seq_stop_mode_t; typedef struct sndrv_seq_port_info snd_seq_port_info_t; typedef struct sndrv_seq_port_subscribe snd_seq_port_subscribe_t; typedef struct sndrv_seq_event snd_seq_event_t; @@ -37,6 +34,9 @@ typedef struct sndrv_seq_instr_put snd_seq_instr_put_t; typedef struct sndrv_seq_instr_get snd_seq_instr_get_t; typedef union sndrv_seq_timestamp snd_seq_timestamp_t; +typedef enum sndrv_seq_client_type snd_seq_client_type_t; +typedef enum sndrv_seq_stop_mode snd_seq_stop_mode_t; + #define snd_seq_event_bounce_ext_data sndrv_seq_event_bounce_ext_data #define snd_seq_ev_is_result_type sndrv_seq_ev_is_result_type #define snd_seq_ev_is_channel_type sndrv_seq_ev_is_channel_type @@ -300,11 +300,21 @@ typedef union sndrv_seq_timestamp snd_seq_timestamp_t; #define SND_SEQ_NONBLOCK 1 -typedef enum _snd_seq_type { +enum _snd_seq_type { SND_SEQ_TYPE_HW, SND_SEQ_TYPE_SHM, SND_SEQ_TYPE_INET, -} snd_seq_type_t; +}; + +#ifdef SND_ENUM_TYPECHECK +typedef struct __snd_seq_type *snd_seq_type_t; +#else +typedef enum _snd_seq_type snd_seq_type_t; +#endif + +#define SND_SEQ_TYPE_HW ((snd_seq_type_t) SND_SEQ_TYPE_HW) +#define SND_SEQ_TYPE_SHM ((snd_seq_type_t) SND_SEQ_TYPE_SHM) +#define SND_SEQ_TYPE_INET ((snd_seq_type_t) SND_SEQ_TYPE_INET) typedef struct _snd_seq snd_seq_t; |