sna: Provide a few compiler hints

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2015-01-17 22:42:41 +00:00
parent e351c36473
commit 77f9e30007
2 changed files with 8 additions and 8 deletions

View File

@ -39,6 +39,7 @@
#define pure __attribute__((pure))
#define tightly_packed __attribute__((__packed__))
#define flatten __attribute__((flatten))
#define nonnull __attribute__((nonnull))
#define page_aligned __attribute__((aligned(4096)))
#else
#define likely(expr) (expr)
@ -51,6 +52,7 @@
#define pure
#define tighly_packed
#define flatten
#define nonnull
#define page_aligned
#endif

View File

@ -124,9 +124,8 @@ inline static bool force_blt_ring(struct sna *sna)
return false;
}
inline static bool prefer_blt_ring(struct sna *sna,
struct kgem_bo *bo,
unsigned flags)
nonnull inline static bool
prefer_blt_ring(struct sna *sna, struct kgem_bo *bo, unsigned flags)
{
if (PREFER_RENDER)
return PREFER_RENDER < 0;
@ -137,8 +136,8 @@ inline static bool prefer_blt_ring(struct sna *sna,
return can_switch_to_blt(sna, bo, flags);
}
inline static bool prefer_render_ring(struct sna *sna,
struct kgem_bo *bo)
nonnull inline static bool
prefer_render_ring(struct sna *sna, struct kgem_bo *bo)
{
if (sna->flags & SNA_POWERSAVE)
return false;
@ -176,9 +175,8 @@ prefer_blt_composite(struct sna *sna, struct sna_composite_op *tmp)
prefer_blt_bo(sna, tmp->src.bo, false));
}
static inline bool prefer_blt_fill(struct sna *sna,
struct kgem_bo *bo,
unsigned flags)
nonnull static inline bool
prefer_blt_fill(struct sna *sna, struct kgem_bo *bo, unsigned flags)
{
if (PREFER_RENDER)
return PREFER_RENDER < 0;