aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2021-10-12 16:38:20 +0200
committerTakashi Iwai <tiwai@suse.de>2021-10-12 16:38:20 +0200
commitb766ce58c0683d86450caa50fb8b588e9e7ad9a0 (patch)
tree2948c61c58be79c5b306c2296970790f56ad75ab
parent01459045aa4d51db22683ca6e75c4c9611e0afda (diff)
downloadsalsa-lib-b766ce58c0683d86450caa50fb8b588e9e7ad9a0.tar.gz
control: Define snd_ctl_elem_id_compare_set()
Used in alsactl code. Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--src/ctl_macros.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ctl_macros.h b/src/ctl_macros.h
index ce86a8f..9e15d98 100644
--- a/src/ctl_macros.h
+++ b/src/ctl_macros.h
@@ -389,6 +389,18 @@ void snd_ctl_elem_id_set_index(snd_ctl_elem_id_t *obj, unsigned int val)
obj->index = val;
}
+__SALSA_EXPORT_FUNC
+int snd_ctl_elem_id_compare_set(const snd_ctl_elem_id_t *id1, const snd_ctl_elem_id_t *id2)
+{
+ int d;
+ if ((d = id1->iface - id2->iface) ||
+ (d = id1->device - id2->device) ||
+ (d = id1->subdevice - id2->subdevice) ||
+ (d = strcmp((const char *)id1->name, (const char *)id2->name)))
+ return d;
+ return id1->index - id2->index;
+}
+
__snd_define_type(snd_ctl_card_info);
__SALSA_EXPORT_FUNC