From eb28845b2c419e30d2a977792e152fe50703ac94 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 8 Jul 2024 12:06:13 +0200 Subject: [PATCH] (submit/xext-saver) Xext: saver: skip unneeded zero init and zero-swapping When using struct initializers, all fields not set explicitly are zero. Also no need to swap fields that are known to be zero. Signed-off-by: Enrico Weigelt, metux IT consult --- Xext/saver.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Xext/saver.c b/Xext/saver.c index 045b22d0d..f7fc9ecbd 100644 --- a/Xext/saver.c +++ b/Xext/saver.c @@ -595,7 +595,6 @@ ProcScreenSaverQueryVersion(ClientPtr client) xScreenSaverQueryVersionReply rep = { .type = X_Reply, .sequenceNumber = client->sequence, - .length = 0, .majorVersion = SERVER_SAVER_MAJOR_VERSION, .minorVersion = SERVER_SAVER_MINOR_VERSION }; @@ -604,7 +603,6 @@ ProcScreenSaverQueryVersion(ClientPtr client) if (client->swapped) { swaps(&rep.sequenceNumber); - swapl(&rep.length); swaps(&rep.majorVersion); swaps(&rep.minorVersion); } @@ -616,7 +614,6 @@ static int ProcScreenSaverQueryInfo(ClientPtr client) { REQUEST(xScreenSaverQueryInfoReq); - xScreenSaverQueryInfoReply rep; int rc; ScreenSaverStuffPtr pSaver; DrawablePtr pDraw; @@ -638,30 +635,24 @@ ProcScreenSaverQueryInfo(ClientPtr client) UpdateCurrentTime(); lastInput = GetTimeInMillis() - LastEventTime(XIAllDevices).milliseconds; - rep = (xScreenSaverQueryInfoReply) { + xScreenSaverQueryInfoReply rep = { .type = X_Reply, .sequenceNumber = client->sequence, - .length = 0, .window = pSaver->wid }; if (screenIsSaved != SCREEN_SAVER_OFF) { rep.state = ScreenSaverOn; if (ScreenSaverTime) rep.tilOrSince = lastInput - ScreenSaverTime; - else - rep.tilOrSince = 0; } else { if (ScreenSaverTime) { rep.state = ScreenSaverOff; - if (ScreenSaverTime < lastInput) - rep.tilOrSince = 0; - else + if (ScreenSaverTime >= lastInput) rep.tilOrSince = ScreenSaverTime - lastInput; } else { rep.state = ScreenSaverDisabled; - rep.tilOrSince = 0; } } rep.idle = lastInput; @@ -674,7 +665,6 @@ ProcScreenSaverQueryInfo(ClientPtr client) rep.kind = ScreenSaverInternal; if (client->swapped) { swaps(&rep.sequenceNumber); - swapl(&rep.length); swapl(&rep.window); swapl(&rep.tilOrSince); swapl(&rep.idle);