- changed debug mechanism a bit, it is now part of the pool
[platform/upstream/libsolv.git] / src / bitmap.c
1 /*
2  * Copyright (c) 2007, Novell Inc.
3  *
4  * This program is licensed under the BSD license, read LICENSE.BSD
5  * for further information
6  */
7
8 /*
9  * bitmap.c
10  * 
11  */
12
13 #include <stdlib.h>
14 #include <string.h>
15
16 #include "bitmap.h"
17 #include "util.h"
18
19 void
20 map_init(Map *m, int n)
21 {
22   m->size = (n + 7) >> 3;
23   m->map = xcalloc(m->size, 1);
24 }
25
26 // free space allocated
27 void
28 map_free(Map *m)
29 {
30   m->map = xfree(m->map);
31   m->size = 0;
32 }
33
34 // copy t <- s
35 void
36 map_clone(Map *t, Map *s)
37 {
38   t->size = s->size;
39   t->map = xmalloc(s->size);
40   memcpy(t->map, s->map, t->size);
41 }
42
43 // EOF