From 05eb1723eec96a7cebf24dc46010dab1ddcd2a5d Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sat, 22 Jun 2024 19:27:06 +0100 Subject: [PATCH] Add vec_swap macro --- include/vector/vec.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/vector/vec.h b/include/vector/vec.h index dfae2fe..a40c18f 100644 --- a/include/vector/vec.h +++ b/include/vector/vec.h @@ -33,6 +33,12 @@ typedef struct { #define vec_dot(T, v1, v2) vec_dot_##T(v1, v2) #define vec_magnitude(T, v) vec_magnitude_##T(v) #define vec_unit(T, v) vec_unit_##T(v) +#define vec_swap(T, v1, v2) \ + { \ + T tmp = v1; \ + v1 = v2; \ + v2 = tmp; \ + } vec2i_t vec_add_vec2i_t(vec2i_t v1, vec2i_t v2); vec2i_t vec_sub_vec2i_t(vec2i_t v1, vec2i_t v2);