aboutsummaryrefslogtreecommitdiffstats
path: root/src/tag/TagSettings.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-08-24 11:10:15 +0200
committerMax Kellermann <max@duempel.org>2015-08-24 11:20:45 +0200
commit0c19418e84a4db3f1e5a9ca143d5986a104a5675 (patch)
treed09343c895caf12ecd8d7c3b30957b4934529837 /src/tag/TagSettings.h
parent60c077c79076f50317a4637b65c69bff3df134a7 (diff)
downloadmpd-0c19418e84a4db3f1e5a9ca143d5986a104a5675.tar.gz
mpd-0c19418e84a4db3f1e5a9ca143d5986a104a5675.tar.xz
mpd-0c19418e84a4db3f1e5a9ca143d5986a104a5675.zip
tag/Settings: convert to bit mask
Diffstat (limited to '')
-rw-r--r--src/tag/TagSettings.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tag/TagSettings.h b/src/tag/TagSettings.h
index a58bd8915..708517a08 100644
--- a/src/tag/TagSettings.h
+++ b/src/tag/TagSettings.h
@@ -23,9 +23,11 @@
#include "TagType.h"
#include "Compiler.h"
-#include <stdbool.h>
+#include <stdint.h>
-extern bool ignore_tag_items[TAG_NUM_OF_ITEM_TYPES];
+typedef uint_least32_t tag_mask_t;
+
+extern tag_mask_t global_tag_mask;
#ifdef __cplusplus
@@ -33,7 +35,7 @@ gcc_const
static inline bool
IsTagEnabled(unsigned tag)
{
- return !ignore_tag_items[tag];
+ return global_tag_mask & (1u << tag);
}
gcc_const