Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/clunet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/bits.h
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2013-09-05 09:30:14 +0400
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2013-09-05 09:33:20 +0400
commit1140504e454e3dcf2a77da553cb3622fe0431f58 (patch)
tree4c327a9266234667ab6ebf9280c13c5a570a9e40 /bits.h
parent2544ef5d879db20aa838d5f30e473edc3557e378 (diff)
First commit
Diffstat (limited to 'bits.h')
-rw-r--r--bits.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/bits.h b/bits.h
new file mode 100644
index 0000000..737199f
--- /dev/null
+++ b/bits.h
@@ -0,0 +1,12 @@
+#define set(reg,value) reg |= (value)
+#define unset(reg,value) reg &= ~(value)
+#define set_bit(reg,value) reg |= (_BV(value))
+#define set_bit2(reg,value1,value2) reg |= (_BV(value1) | _BV(value2))
+#define set_bit3(reg,value1,value2,value3) reg |= (_BV(value1) | _BV(value2) | _BV(value3))
+#define set_bit4(reg,value1,value2,value3,value4) reg |= (_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4))
+#define set_bit5(reg,value1,value2,value3,value4,value5) reg |= (_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4) | _BV(value5))
+#define unset_bit(reg,value) reg &= ~(_BV(value))
+#define unset_bit2(reg,value1,value2) reg &= ~(_BV(value1) | _BV(value2))
+#define unset_bit3(reg,value1,value2,value3) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3))
+#define unset_bit4(reg,value1,value2,value3,value4) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4))
+#define unset_bit5(reg,value1,value2,value3,value4,value5) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4) | _BV(value5))