From 52d79817addb90fbf7c48d508884a6c6b4b58242 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sat, 20 Jul 2024 17:21:50 +0100 Subject: [PATCH] Add swap and absolute utilities --- src/utils.c | 10 ++++++++++ src/utils.h | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/utils.c create mode 100644 src/utils.h diff --git a/src/utils.c b/src/utils.c new file mode 100644 index 0000000..e400613 --- /dev/null +++ b/src/utils.c @@ -0,0 +1,10 @@ +#include "utils.h" +#include "aliases.h" + +i64 absolute(i64 value) { + if (value >= 0) { + return value; + } + + return value * -1; +} diff --git a/src/utils.h b/src/utils.h new file mode 100644 index 0000000..8bfaed2 --- /dev/null +++ b/src/utils.h @@ -0,0 +1,14 @@ +#ifndef UTILS_H +#define UTILS_H + +#include "aliases.h" +#define swap(T, v0, v1) \ + do { \ + T tmp = v0; \ + v0 = v1; \ + v1 = tmp; \ + } while (0) + +i64 absolute(i64 value); + +#endif // UTILS_H