diff --git a/COPYING.LESSER b/COPYING.LESSER old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/exemple/exemple_geometry.c b/exemple/exemple_geometry.c old mode 100644 new mode 100755 diff --git a/exemple/exemple_matrix.c b/exemple/exemple_matrix.c old mode 100644 new mode 100755 diff --git a/sweet.h b/sweet.h old mode 100644 new mode 100755 diff --git a/sweet_geometry.c b/sweet_geometry.c old mode 100644 new mode 100755 diff --git a/sweet_geometry.h b/sweet_geometry.h old mode 100644 new mode 100755 diff --git a/sweet_macro.h b/sweet_macro.h old mode 100644 new mode 100755 index c4dc6f3..7b94414 --- a/sweet_macro.h +++ b/sweet_macro.h @@ -31,5 +31,14 @@ #define mat3_new(...) _OVERLOAD_3_(__VA_ARGS__, mat3_new_3v, mat3_new_2v, mat3_new_m4, NULL)(__VA_ARGS__) #define mat4_new(...) _OVERLOAD_4_(__VA_ARGS__, mat4_new_4v, mat4_new_3v, mat4_new_2v, mat4_new_m4, NULL)(__VA_ARGS__) +#define swap(a, b, type) \ +{\ + type t;\ + t = a;\ + a = b;\ + b = t;\ +\ +} + #endif diff --git a/sweet_math.c b/sweet_math.c old mode 100644 new mode 100755 diff --git a/sweet_math.h b/sweet_math.h old mode 100644 new mode 100755 index 221aa19..7b157e8 --- a/sweet_math.h +++ b/sweet_math.h @@ -55,6 +55,9 @@ #define float_approx_zero(a, epsilon) \ (a <= (epsilon) && a >= (epsilon)) +#define max(a, b) (a >= b ? a : b) +#define min(a, b) (a <= b ? a : b) + /* Vector */ vec2 vec2_zero(); diff --git a/sweet_matrix.c b/sweet_matrix.c old mode 100644 new mode 100755 diff --git a/sweet_matrix.h b/sweet_matrix.h old mode 100644 new mode 100755 diff --git a/sweet_types.h b/sweet_types.h old mode 100644 new mode 100755