2 * Copyright (c) 2007-2011, Novell Inc.
4 * This program is licensed under the BSD license, read LICENSE.BSD
5 * for further information
13 #ifndef LIBSOLV_BITMAP_H
14 #define LIBSOLV_BITMAP_H
23 #define MAPZERO(m) (memset((m)->map, 0, (m)->size))
25 #define MAPSET(m, n) ((m)->map[(n) >> 3] |= 1 << ((n) & 7))
27 #define MAPCLR(m, n) ((m)->map[(n) >> 3] &= ~(1 << ((n) & 7)))
29 #define MAPTST(m, n) ((m)->map[(n) >> 3] & (1 << ((n) & 7)))
31 extern void map_init(Map *m, int n);
32 extern void map_init_clone(Map *t, Map *s);
33 extern void map_grow(Map *m, int n);
34 extern void map_free(Map *m);
36 static inline void map_empty(Map *m)
40 static inline void map_set(Map *m, int n)
44 static inline void map_clr(Map *m, int n)
48 static inline int map_tst(Map *m, int n)
53 #endif /* LIBSOLV_BITMAP_H */