OSDN Git Service

add snd_seq_unset_bit()
authorAldrin Martoq <amartoq@dcc.uchile.cl>
Fri, 22 Feb 2008 16:42:56 +0000 (17:42 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 22 Feb 2008 16:42:56 +0000 (17:42 +0100)
Added snd_seq_unset_bit() to alsa sequencer API

Signed-off-by: Aldrin Martoq <amartoq@dcc.uchile.cl>
include/seq.h
src/seq/seq.c

index 397a73c..a9a57e7 100644 (file)
@@ -575,6 +575,7 @@ int snd_seq_remove_events(snd_seq_t *handle, snd_seq_remove_events_t *info);
  */
 
 void snd_seq_set_bit(int nr, void *array);
+void snd_seq_unset_bit(int nr, void *array);
 int snd_seq_change_bit(int nr, void *array);
 int snd_seq_get_bit(int nr, void *array);
 
index 56d9ea8..4e3faec 100644 (file)
@@ -4663,6 +4663,14 @@ void snd_seq_set_bit(int nr, void *array)
 }
 
 /**
+ * \brief unset a bit flag
+ */
+void snd_seq_unset_bit(int nr, void *array)
+{
+       ((unsigned int *)array)[nr >> 5] &= ~(1UL << (nr & 31));
+}
+
+/**
  * \brief change a bit flag
  */
 int snd_seq_change_bit(int nr, void *array)