This reduces the complexity of those nested parentheses.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include <stdlib.h>
-#define CALLOC(n, type) ((type *) calloc(n, sizeof(type)))
+#define CALLOC(n, type) \
+( \
+ (type *) calloc(n, sizeof(type)) \
+)
#endif // include guard
#include "attr.h"
-#define MALLOC(n, type) ((type *) mallocarray(n, sizeof(type)))
+#define MALLOC(n, type) \
+( \
+ (type *) mallocarray(n, sizeof(type)) \
+)
ATTR_MALLOC(free)
#include "attr.h"
-#define XCALLOC(n, type) ((type *) xcalloc(n, sizeof(type)))
+#define XCALLOC(n, type) \
+( \
+ (type *) xcalloc(n, sizeof(type)) \
+)
ATTR_MALLOC(free)
#include "attr.h"
-#define XMALLOC(n, type) ((type *) xmallocarray(n, sizeof(type)))
+#define XMALLOC(n, type) \
+( \
+ (type *) xmallocarray(n, sizeof(type)) \
+)
ATTR_MALLOC(free)
*/
-#define is_same_type(a, b) __builtin_types_compatible_p(a, b)
-#define is_same_typeof(a, b) is_same_type(typeof(a), typeof(b))
-#define is_array(a) (!is_same_typeof((a), &(a)[0]))
-#define must_be_array(a) must_be(is_array(a))
+#define is_same_type(a, b) \
+( \
+ __builtin_types_compatible_p(a, b) \
+)
+
+
+#define is_same_typeof(a, b) \
+( \
+ is_same_type(typeof(a), typeof(b)) \
+)
+
+
+#define is_array(a) \
+( \
+ !is_same_typeof(a, &(a)[0]) \
+)
+
+
+#define must_be_array(a) \
+( \
+ must_be(is_array(a)) \
+)
#endif // include guard