iflag: Introduce IFLAG_INIT helper
authorCyrill Gorcunov <gorcunov@gmail.com>
Sat, 7 Dec 2013 12:12:07 +0000 (16:12 +0400)
committerCyrill Gorcunov <gorcunov@gmail.com>
Sat, 7 Dec 2013 12:12:07 +0000 (16:12 +0400)
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
iflag.h

diff --git a/iflag.h b/iflag.h
index 7bc31cc..66e340e 100644 (file)
--- a/iflag.h
+++ b/iflag.h
@@ -13,6 +13,8 @@ int ilog2_32(uint32_t v);
 
 #define IF_GENBIT(bit)          (UINT32_C(1) << (bit))
 
+#define IFLAG_INIT              (iflag_t){ .field = { 0 }, }
+
 static inline unsigned int iflag_test(const iflag_t *f, unsigned int bit)
 {
     unsigned int index = bit / 32;
@@ -143,9 +145,7 @@ static inline int iflag_cmp_cpu_level(const iflag_t *a, const iflag_t *b)
 
 static inline iflag_t _iflag_pfmask(const iflag_t *a)
 {
-       iflag_t r;
-
-       memset(&r, 0, sizeof(r));
+       iflag_t r = IFLAG_INIT;
 
        if (iflag_test(a, IF_CYRIX))
                iflag_set(&r, IF_CYRIX);