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);