aboutsummaryrefslogtreecommitdiff
path: root/chad/experimental/bits.h
diff options
context:
space:
mode:
Diffstat (limited to 'chad/experimental/bits.h')
-rw-r--r--chad/experimental/bits.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/chad/experimental/bits.h b/chad/experimental/bits.h
new file mode 100644
index 0000000..a1518e2
--- /dev/null
+++ b/chad/experimental/bits.h
@@ -0,0 +1,25 @@
+#ifndef CHAD_BITS_H
+#define CHAD_BITS_H
+
+#include <stdbool.h>
+#include <iso646>
+
+#define UNUSED(x) ((void)x)
+
+#define MIN(x, y) (((x) < (y)) ? (x) : (y))
+#define MAX(x, y) (((x) > (y)) ? (x) : (y))
+#define STRINGIFY(x) #x
+
+// could be a generic
+static inline
+long map(
+ long x,
+ long in_min,
+ long in_max,
+ long out_min,
+ long out_max
+) {
+ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
+}
+
+#endif