From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/bitarray.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/bitarray.c (limited to 'reference/C/CONTRIB/SNIP/bitarray.c') diff --git a/reference/C/CONTRIB/SNIP/bitarray.c b/reference/C/CONTRIB/SNIP/bitarray.c new file mode 100755 index 0000000..3f09401 --- /dev/null +++ b/reference/C/CONTRIB/SNIP/bitarray.c @@ -0,0 +1,15 @@ +char set[(BITCOUNT + 7) / 8]; + +int getbit(char *set, int number) +{ + set += number / 8; + return (*set & (1 << (number % 8))) != 0; /* 0 or 1 */ +} + +int setbit(char *set, int number, int value) +{ + set += number / 8; + if (value) + *set |= 1 << (number % 8); /* set bit */ + else *set &= ~(1 << (number % 8)); /* clear bit */ +} -- cgit v1.2.3-54-g00ecf