aboutsummaryrefslogtreecommitdiffhomepage
path: root/content/2022-05-30-cmake-cargo-example/calc.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/2022-05-30-cmake-cargo-example/calc.c')
-rw-r--r--content/2022-05-30-cmake-cargo-example/calc.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/content/2022-05-30-cmake-cargo-example/calc.c b/content/2022-05-30-cmake-cargo-example/calc.c
new file mode 100644
index 0000000..27ca0a9
--- /dev/null
+++ b/content/2022-05-30-cmake-cargo-example/calc.c
@@ -0,0 +1,19 @@
+#include <stdio.h>
+#include <limits.h>
+
+#include <libcalc.h>
+
+#define EVAL(expr) \
+ printf("%s = %d\n", #expr, expr);
+
+int main() {
+ EVAL(wrap_add(1,2));
+ EVAL(wrap_add(INT_MAX,0));
+ EVAL(wrap_add(INT_MAX,1));
+
+ EVAL(sat_add(1,2));
+ EVAL(sat_add(INT_MAX,0));
+ EVAL(sat_add(INT_MAX,1));
+
+ return 0;
+}