4
/* a set of routines that allow the programmer to "flag" cells in a
5
* raster map. A flag is of type unsigned char, i.e. 8 bits can be set.
7
* int flag_set(flag, bitno)
8
* sets the flag at position bitno to one.
10
* int flag_unset(flag, bitno)
11
* sets the flag at position bitno to zero.
13
* int flag_get(flag, bitno)
14
* checks if the flag is set at postion bitno.
17
* set flag at position 0: FLAG_SET(flag, 0)
18
* unset (clear) flag at position 7: FLAG_UNSET(flag, 7)
19
* check flag at position 5: is_set_at_5 = FLAG_GET(flag, 5)
22
#define FLAG_SET(flag,bitno) ((flag) |= (1 << (bitno)))
24
#define FLAG_UNSET(flag,bitno) ((flag) &= ~(1 << (bitno)))
26
#define FLAG_GET(flag,bitno) ((flag) & (1 << (bitno)))
28
#endif /* __FLAG_H__ */