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 SATSOLVER_BITMAP_H
14 #define SATSOLVER_BITMAP_H
21 #define MAPZERO(m) (memset((m)->map, 0, (m)->size))
23 #define MAPSET(m, n) ((m)->map[(n) >> 3] |= 1 << ((n) & 7))
25 #define MAPCLR(m, n) ((m)->map[(n) >> 3] &= ~(1 << ((n) & 7)))
27 #define MAPTST(m, n) ((m)->map[(n) >> 3] & (1 << ((n) & 7)))
29 extern void map_init(Map *m, int n);
30 extern void map_init_clone(Map *t, Map *s);
31 extern void map_grow(Map *m, int n);
32 extern void map_free(Map *m);
34 static inline void map_empty(Map *m)
38 static inline void map_set(Map *m, int n)
42 static inline void map_clr(Map *m, int n)
46 static inline int map_tst(Map *m, int n)
51 #endif /* SATSOLVER_BITMAP_H */