[Pixman] [PATCH 0/11] Use macros to generate fetchers

Chris Wilson chris at chris-wilson.co.uk
Fri Sep 2 15:44:37 PDT 2011


On Fri,  2 Sep 2011 18:06:26 -0400, Søren Sandmann <sandmann at cs.au.dk> wrote:
> This patch series change pixman-access.c to generate most accessors
> with macros and inline functions instead of writing out the code for
> all the functions. This is a fairly significant saving in terms of
> lines of code:
> 
>  pixman-access.c  | 3159 +++++++++++--------------------------------------------
>  pixman-private.h |   43 
>  pixman-utils.c   |   34 
>  3 files changed, 724 insertions(+), 2512 deletions(-)
> 
> but the main motivation is that will eventually make it easier to add
> floating point fetchers so that we can add a floating point pipeline.
> 
> Comments welcome.

The final patch is a little scary though. Was that motivated by
observation of the generated assembly or through performance testing?

Anyway it's hard to argue against such removal, when gcc should only get
better ;-)

Can pixman export a wrapper to its convert_pixel function? There are
quite a few open-coded routines for doing the same spread around the X
server and its brethren.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the Pixman mailing list