diff options
author | Takashi Iwai <tiwai@suse.de> | 2021-10-12 16:38:20 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2021-10-12 16:38:20 +0200 |
commit | b766ce58c0683d86450caa50fb8b588e9e7ad9a0 (patch) | |
tree | 2948c61c58be79c5b306c2296970790f56ad75ab | |
parent | 01459045aa4d51db22683ca6e75c4c9611e0afda (diff) | |
download | salsa-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.h | 12 |
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 |