[PATCH 05/22] mi: Add GetSprtieScreen macro to hide dixLookupPrivate

Peter Hutterer peter.hutterer at who-t.net
Wed Dec 29 15:11:04 PST 2010


On Wed, Dec 29, 2010 at 09:27:17PM +0200, Pauli wrote:
> From: Pauli Nieminen <ext-pauli.nieminen at nokia.com>
> 
> Signed-off-by: Pauli Nieminen <ext-pauli.nieminen at nokia.com>
> ---
>  mi/misprite.c |   24 +++++++++++-------------
>  1 files changed, 11 insertions(+), 13 deletions(-)
> 
> diff --git a/mi/misprite.c b/mi/misprite.c
> index 38a6b93..c42760c 100644
> --- a/mi/misprite.c
> +++ b/mi/misprite.c
> @@ -184,6 +184,9 @@ miSpriteIsDown(miCursorInfoPtr pDevCursor)
>  
>  static DevPrivateKeyRec miSpriteScreenKeyRec;
>  #define miSpriteScreenKey (&miSpriteScreenKeyRec)
> +#define GetSpriteScreen(pScreen) \
> +	((miSpriteScreenPtr)dixLookupPrivate(&(pScreen)->devPrivates, \
> +					miSpriteScreenKey))
>  static DevPrivateKeyRec miSpriteDevPrivatesKeyRec;
>  #define miSpriteDevPrivatesKey (&miSpriteDevPrivatesKeyRec)
>  
> @@ -373,9 +376,8 @@ miSpriteInitialize (ScreenPtr               pScreen,
>  static Bool
>  miSpriteCloseScreen (int i, ScreenPtr pScreen)
>  {
> -    miSpriteScreenPtr   pScreenPriv;
> +    miSpriteScreenPtr   pScreenPriv = GetSpriteScreen(pScreen);
>  
> -    pScreenPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);

I don't quite understand the motivation for this. You're replacing one
function call with one other function call. there's no real space-saver and
while I admit that GetSpriteScreen() is nicer to read, dixLookupPrivate()
carries some information too - namely that the data is in the privates.

also, there's a few indentation issues with this patch.

Cheers,
  Peter

>      pScreen->CloseScreen = pScreenPriv->CloseScreen;
>      pScreen->GetImage = pScreenPriv->GetImage;
>      pScreen->GetSpans = pScreenPriv->GetSpans;
> @@ -546,11 +548,10 @@ miSpriteBlockHandler (int i, pointer blockData, pointer pTimeout,
>                        pointer pReadmask)
>  {
>      ScreenPtr		pScreen = screenInfo.screens[i];
> -    miSpriteScreenPtr	pPriv;
> +    miSpriteScreenPtr   pPriv = GetSpriteScreen(pScreen);
>      DeviceIntPtr            pDev;
>      miCursorInfoPtr         pCursorInfo;
>  
> -    pPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
>      SCREEN_PROLOGUE(pScreen, BlockHandler);
>  
>      (*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask);
> @@ -591,9 +592,8 @@ static void
>  miSpriteInstallColormap (ColormapPtr pMap)
>  {
>      ScreenPtr		pScreen = pMap->pScreen;
> -    miSpriteScreenPtr	pPriv;
> +    miSpriteScreenPtr   pPriv = GetSpriteScreen(pScreen);
>  
> -    pPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
>      SCREEN_PROLOGUE(pScreen, InstallColormap);
>  
>      (*pScreen->InstallColormap) (pMap);
> @@ -624,14 +624,13 @@ static void
>  miSpriteStoreColors (ColormapPtr pMap, int ndef, xColorItem *pdef)
>  {
>      ScreenPtr		pScreen = pMap->pScreen;
> -    miSpriteScreenPtr	pPriv;
> +    miSpriteScreenPtr   pPriv = GetSpriteScreen(pScreen);
>      int			i;
>      int			updated;
>      VisualPtr		pVisual;
>      DeviceIntPtr        pDev;
>      miCursorInfoPtr     pCursorInfo;
>  
> -    pPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
>      SCREEN_PROLOGUE(pScreen, StoreColors);
>  
>      (*pScreen->StoreColors) (pMap, ndef, pdef);
> @@ -706,8 +705,7 @@ miSpriteStoreColors (ColormapPtr pMap, int ndef, xColorItem *pdef)
>  static void
>  miSpriteFindColors (miCursorInfoPtr pDevCursor, ScreenPtr pScreen)
>  {
> -    miSpriteScreenPtr   pScreenPriv =
> -	dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
> +    miSpriteScreenPtr   pScreenPriv = GetSpriteScreen(pScreen);
>      CursorPtr		pCursor;
>      xColorItem		*sourceColor, *maskColor;
>  
> @@ -884,7 +882,7 @@ miSpriteRemoveCursor (DeviceIntPtr pDev, ScreenPtr pScreen)
>          return;
>  
>      DamageDrawInternal (pScreen, TRUE);
> -    pScreenPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
> +    pScreenPriv = GetSpriteScreen(pScreen);
>      pCursorInfo = MISPRITE(pDev);
>  
>      miSpriteIsDown(pCursorInfo);
> @@ -922,7 +920,7 @@ miSpriteSaveUnderCursor(DeviceIntPtr pDev, ScreenPtr pScreen)
>          return;
>  
>      DamageDrawInternal (pScreen, TRUE);
> -    pScreenPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
> +    pScreenPriv = GetSpriteScreen(pScreen);
>      pCursorInfo = MISPRITE(pDev);
>  
>      miSpriteComputeSaved (pDev, pScreen);
> @@ -963,7 +961,7 @@ miSpriteRestoreCursor (DeviceIntPtr pDev, ScreenPtr pScreen)
>          return;
>  
>      DamageDrawInternal (pScreen, TRUE);
> -    pScreenPriv = dixLookupPrivate(&pScreen->devPrivates, miSpriteScreenKey);
> +    pScreenPriv = GetSpriteScreen(pScreen);
>      pCursorInfo = MISPRITE(pDev);
>  
>      miSpriteComputeSaved (pDev, pScreen);
> -- 
> 1.7.0.4
> 
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
> 


More information about the xorg-devel mailing list