Is there a reason that the followings are not removed?
common->wcmMaxX = 0; /* max digitizer logical X value */
common->wcmMaxY = 0; /* max digitizer logical Y value */
tool->next = NULL; /* next tool in list */
area->next = NULL; /* next area in list */
Ping
On Wed, Dec 9, 2009 at 5:56 PM, Peter Hutterer <[email protected]>wrote:
> xf86WcmAllocate uses calloc for internally used fields. There's no need to
> reset all defaults to zero, we can assume they are.
>
> Removing those that are initialized to zero reduces the noise, anything
> listed in xf86WcmAllocate has a default that's not zero and is easy to grep
> for.
>
> Signed-off-by: Peter Hutterer <[email protected]>
> ---
> src/wcmConfig.c | 73
> +++----------------------------------------------------
> 1 files changed, 4 insertions(+), 69 deletions(-)
>
> diff --git a/src/wcmConfig.c b/src/wcmConfig.c
> index a980888..f62cde7 100644
> --- a/src/wcmConfig.c
> +++ b/src/wcmConfig.c
> @@ -48,7 +48,7 @@ static int xf86WcmAllocate(LocalDevicePtr local, char*
> type_name, int flag)
> WacomCommonPtr common = NULL;
> WacomToolPtr tool = NULL;
> WacomToolAreaPtr area = NULL;
> - int i, j;
> + int i;
>
> priv = xcalloc(1, sizeof(WacomDeviceRec));
> if (!priv)
> @@ -83,38 +83,16 @@ static int xf86WcmAllocate(LocalDevicePtr local, char*
> type_name, int flag)
> local->old_x = -1;
> local->old_y = -1;
>
> - priv->next = NULL;
> priv->local = local;
> priv->flags = flag; /* various flags (device type,
> absolute, first touch...) */
> - priv->oldX = 0; /* previous X position */
> - priv->oldY = 0; /* previous Y position */
> - priv->oldZ = 0; /* previous pressure */
> - priv->oldTiltX = 0; /* previous tilt in x direction */
> - priv->oldTiltY = 0; /* previous tilt in y direction */
> - priv->oldStripX = 0; /* previous left strip value */
> - priv->oldStripY = 0; /* previous right strip value */
> - priv->oldButtons = 0; /* previous buttons state */
> - priv->oldWheel = 0; /* previous wheel */
> - priv->topX = 0; /* X top */
> - priv->topY = 0; /* Y top */
> - priv->bottomX = 0; /* X bottom */
> - priv->bottomY = 0; /* Y bottom */
> - priv->sizeX = 0; /* active X size */
> - priv->sizeY = 0; /* active Y size */
> - priv->factorX = 0.0; /* X factor */
> - priv->factorY = 0.0; /* Y factor */
> priv->common = common; /* common info pointer */
> - priv->oldProximity = 0; /* previous proximity */
> priv->hardProx = 1; /* previous hardware proximity */
> - priv->old_serial = 0; /* last active tool's serial */
> priv->old_device_id = IsStylus(priv) ? STYLUS_DEVICE_ID :
> (IsEraser(priv) ? ERASER_DEVICE_ID :
> (IsCursor(priv) ? CURSOR_DEVICE_ID :
> (IsTouch(priv) ? TOUCH_DEVICE_ID :
> PAD_DEVICE_ID)));
>
> - priv->devReverseCount = 0; /* flag for relative Reverse call */
> - priv->serial = 0; /* serial number */
> priv->screen_no = -1; /* associated screen */
> priv->nPressCtrl [0] = 0; /* pressure curve x0 */
> priv->nPressCtrl [1] = 0; /* pressure curve y0 */
> @@ -125,14 +103,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char* type_name, int flag)
> for (i=0; i<WCM_MAX_BUTTONS; i++)
> priv->button[i] = i + 1;
>
> - for (i=0; i<WCM_MAX_BUTTONS; i++)
> - for (j=0; j<256; j++)
> - priv->keys[i][j] = 0;
> -
> priv->nbuttons = WCM_MAX_BUTTONS; /* Default number of
> buttons */
> priv->relup = 5; /* Default relative wheel up
> event */
> priv->reldn = 4; /* Default relative wheel
> down event */
> -
> +
> priv->wheelup = IsPad (priv) ? 4 : 0; /* Default absolute wheel up
> event */
> priv->wheeldn = IsPad (priv) ? 5 : 0; /* Default absolute wheel
> down event */
> priv->striplup = 4; /* Default left strip up
> event */
> @@ -140,49 +114,25 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char* type_name, int flag)
> priv->striprup = 4; /* Default right strip up
> event */
> priv->striprdn = 5; /* Default right strip down
> event */
> priv->naxes = 6; /* Default number of axes */
> - priv->debugLevel = 0; /* debug level */
> priv->numScreen = screenInfo.numScreens; /* configured screens count
> */
> priv->currentScreen = -1; /* current screen in
> display */
> -
> - priv->maxWidth = 0; /* max active screen width
> */
> - priv->maxHeight = 0; /* max active screen height
> */
> - priv->leftPadding = 0; /* left padding for virtual
> tablet */
> - priv->topPadding = 0; /* top padding for virtual
> tablet */
> priv->twinview = TV_NONE; /* not using twinview gfx */
> - priv->tvoffsetX = 0; /* none X edge offset for
> TwinView setup */
> - priv->tvoffsetY = 0; /* none Y edge offset for
> TwinView setup */
> - for (i=0; i<4; i++)
> - priv->tvResolution[i] = 0; /* unconfigured twinview
> resolution */
> priv->wcmMMonitor = 1; /* enabled (=1) to support
> multi-monitor desktop. */
> /* disabled (=0) when user
> doesn't want to move the */
> /* cursor from one screen to
> another screen */
>
> /* JEJ - throttle sampling code */
> - priv->throttleValue = 0;
> - priv->throttleStart = 0;
> priv->throttleLimit = -1;
> -
> +
> common->wcmDevice = ""; /* device file name */
> - common->min_maj = 0; /* device major and minor
> */
> common->wcmFlags = RAW_FILTERING_FLAG; /* various flags */
> common->wcmDevices = priv;
> - common->npadkeys = 0; /* Default number of pad keys */
> common->wcmProtocolLevel = 4; /* protocol level */
> - common->wcmThreshold = 0; /* unconfigured threshold */
> common->wcmISDV4Speed = 38400; /* serial ISDV4 link speed */
> - common->debugLevel = 0; /* shared debug level can only
> - * be changed though xsetwacom */
>
> common->wcmDevCls = &gWacomUSBDevice; /* device-specific functions
> */
> - common->wcmModel = NULL; /* model-specific
> functions */
> - common->wcmEraserID = 0; /* eraser id associated with the
> stylus */
> - common->wcmTPCButtonDefault = 0; /* default Tablet PC button
> support is off */
> common->wcmTPCButton =
> common->wcmTPCButtonDefault; /* set Tablet PC button on/off
> */
> - common->wcmTouch = 0; /* touch is disabled */
> - common->wcmTouchDefault = 0; /* default to disable when touch
> isn't supported */
> - common->wcmGesture = 0; /* touch Gesture is disabled */
> - common->wcmGestureDefault = 0; /* default to disable */
> common->wcmCapacity = -1; /* Capacity is disabled */
> common->wcmCapacityDefault = -1; /* default to -1 when capacity
> isn't supported */
> /* 3 when capacity is supported
> */
> @@ -191,20 +141,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char* type_name, int flag)
> common->wcmMaxY = 0; /* max digitizer logical Y value
> */
> common->wcmMaxTouchX = 1024; /* max touch X value */
> common->wcmMaxTouchY = 1024; /* max touch Y value */
> - common->wcmMaxZ = 0; /* max Z value */
> - common->wcmMaxCapacity = 0; /* max capacity value */
> - common->wcmMaxDist = 0; /* max distance value */
> - common->wcmResolX = 0; /* digitizer X resolution in
> points/inch */
> - common->wcmResolY = 0; /* digitizer Y resolution in
> points/inch */
> - common->wcmTouchResolX = 0; /* touch X resolution in
> points/mm */
> - common->wcmTouchResolY = 0; /* touch Y resolution in
> points/mm */
> common->wcmMaxStripX = 4096; /* Max fingerstrip X */
> common->wcmMaxStripY = 4096; /* Max fingerstrip Y */
> common->wcmMaxtiltX = 128; /* Max tilt in X directory */
> common->wcmMaxtiltY = 128; /* Max tilt in Y directory */
> - common->wcmMaxCursorDist = 0; /* Max distance received so far */
> - common->wcmCursorProxoutDist = 0;
> - /* Max mouse distance for proxy-out max/256 units
> */
> common->wcmCursorProxoutDistDefault = PROXOUT_INTUOS_DISTANCE;
> /* default to Intuos */
> common->wcmSuppress = DEFAULT_SUPPRESS;
> @@ -217,16 +157,11 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char* type_name, int flag)
> common->wcmTool = tool;
> tool->next = NULL; /* next tool in list */
> tool->typeid = DEVICE_ID(flag); /* tool type
> (stylus/touch/eraser/cursor/pad) */
> - tool->serial = 0; /* serial id */
> - tool->current = NULL; /* current area in-prox */
> tool->arealist = area; /* list of defined areas */
> +
> /* tool area */
> priv->toolarea = area;
> area->next = NULL; /* next area in list */
> - area->topX = 0; /* X top */
> - area->topY = 0; /* Y top */
> - area->bottomX = 0; /* X bottom */
> - area->bottomY = 0; /* Y bottom */
> area->device = local; /* associated WacomDevice */
>
> return 1;
> --
> 1.6.5.2
>
>
------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel