Replace the duplicated macros imported from libdrm:
ARRAY_SIZE, MAX2, ALIGN, STATIC_ASSERT
and remove unused ROUND_UP_TO and ROUND_UP_TO_MB.
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
#define ETIME ETIMEDOUT
#endif
#include "libdrm_macros.h"
+#include "main/macros.h"
+#include "util/macros.h"
#include "util/list.h"
#include "brw_bufmgr.h"
#include "intel_bufmgr_priv.h"
fprintf(stderr, __VA_ARGS__); \
} while (0)
-#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
-#define MAX2(A, B) ((A) > (B) ? (A) : (B))
-
static inline int
atomic_add_unless(int *v, int add, int unless)
{
struct _drm_bacon_bufmgr *bufmgr;
};
-#define ALIGN(value, alignment) ((value + alignment - 1) & ~(alignment - 1))
-#define ROUND_UP_TO(x, y) (((x) + (y) - 1) / (y) * (y))
-#define ROUND_UP_TO_MB(x) ROUND_UP_TO((x), 1024*1024)
-
#endif /* INTEL_BUFMGR_PRIV_H */
#ifndef LIBDRM_LIBDRM_H
#define LIBDRM_LIBDRM_H
-/**
- * Static (compile-time) assertion.
- * Basically, use COND to dimension an array. If COND is false/zero the
- * array size will be -1 and we'll get a compilation error.
- */
-#define STATIC_ASSERT(COND) \
- do { \
- (void) sizeof(char [1 - 2*!(COND)]); \
- } while (0)
+#include "util/macros.h"
#include <sys/mman.h>