fix: avoid macro redefinition by namespacing helpers

Rename is_aligned and align_up to libtl_* variants and move header to
private include path. Prevents clashes with external projects that
define similar macros (e.g., TF-A).

Change-Id: I7e13efa55fe120dccc68d2a941dea7cdd1f005a6
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
diff --git a/include/math_utils.h b/include/private/math_utils.h
similarity index 75%
rename from include/math_utils.h
rename to include/private/math_utils.h
index 6966287..ba1bb9c 100644
--- a/include/math_utils.h
+++ b/include/private/math_utils.h
@@ -16,7 +16,7 @@
  * @param boundary The alignment boundary (must be a power of two).
  * @return The smallest multiple of `boundary` that is greater than or equal to `value`.
  */
-static inline uintptr_t align_up(uintptr_t value, uintptr_t boundary)
+static inline uintptr_t libtl_align_up(uintptr_t value, uintptr_t boundary)
 {
 	return (value + boundary - 1) & ~(boundary - 1);
 }
@@ -28,7 +28,8 @@
  * @param boundary The alignment boundary (should be a power of two for efficiency).
  * @return `1` if `value` is aligned, `0` otherwise.
  */
-static inline int is_aligned(uintptr_t value, uintptr_t boundary) {
+static inline int libtl_is_aligned(uintptr_t value, uintptr_t boundary)
+{
 	return (value % boundary) == 0;
 }
 
@@ -40,7 +41,7 @@
  * @param res Pointer to store the result if no overflow occurs.
  * @return `1` if overflow occurs, `0` otherwise.
  */
-#define add_overflow(a, b, res) __builtin_add_overflow((a), (b), (res))
+#define libtl_add_overflow(a, b, res) __builtin_add_overflow((a), (b), (res))
 
 /**
  * @brief Rounds up `v` to the nearest multiple of `size`, detecting overflow.
@@ -50,13 +51,13 @@
  * @param res Pointer to store the rounded-up result.
  * @return `1` if an overflow occurs, `0` otherwise.
  */
-#define round_up_overflow(v, size, res)                                     \
+#define libtl_round_up_overflow(v, size, res)                               \
 	(__extension__({                                                    \
 		typeof(res) __res = res;                                    \
 		typeof(*(__res)) __roundup_tmp = 0;                         \
 		typeof(v) __roundup_mask = (typeof(v))(size) - 1;           \
                                                                             \
-		add_overflow((v), __roundup_mask, &__roundup_tmp) ?         \
+		libtl_add_overflow((v), __roundup_mask, &__roundup_tmp) ?   \
 			1 :                                                 \
 			(void)(*(__res) = __roundup_tmp & ~__roundup_mask), \
 			0;                                                  \
@@ -72,14 +73,14 @@
   * @param res Pointer to store the final rounded result.
   * @return `1` if an overflow occurs during addition or rounding, `0` otherwise.
   */
-#define add_with_round_up_overflow(a, b, size, res)               \
-	(__extension__({                                          \
-		typeof(a) __a = (a);                              \
-		typeof(__a) __add_res = 0;                        \
-                                                                  \
-		add_overflow((__a), (b), &__add_res)	    ? 1 : \
-		round_up_overflow(__add_res, (size), (res)) ? 1 : \
-							      0;  \
+#define libtl_add_with_round_up_overflow(a, b, size, res)               \
+	(__extension__({                                                \
+		typeof(a) __a = (a);                                    \
+		typeof(__a) __add_res = 0;                              \
+                                                                        \
+		libtl_add_overflow((__a), (b), &__add_res)	  ? 1 : \
+		libtl_round_up_overflow(__add_res, (size), (res)) ? 1 : \
+								    0;  \
 	}))
 
 #endif /* MATH_UTILS_H */