From: Huw Davies Subject: Re: [PATCH 3/5] server: Move the cursor position and last change time to the shared data. Message-Id: Date: Thu, 19 Nov 2020 14:01:00 +0000 In-Reply-To: <294c9baa-5f40-ff73-aa9c-fb70e1d987c5@codeweavers.com> References: <20201119130931.89653-3-huw@codeweavers.com> <294c9baa-5f40-ff73-aa9c-fb70e1d987c5@codeweavers.com> On 19 Nov 2020, at 13:42, RĂ©mi Bernon wrote: > On 11/19/20 2:09 PM, Huw Davies wrote: >> Signed-off-by: Huw Davies >> --- >> server/protocol.def | 9 ++++++- >> server/queue.c | 62 ++++++++++++++++++++++----------------------- >> server/user.h | 3 --- >> 3 files changed, 39 insertions(+), 35 deletions(-) >> > Just a quick thought, as the shared desktop data struct is flagged volatile, this will probably prevent optimizations on the server-side reads too, maybe we could avoid that and only make the writes volatile? Hmm, interesting idea. That would most likely involve volatile casts while writing (or macros to hide them), neither of which are particularly appealing. I'd be tempted to wait to see if this becomes a real issue before doing this, but I'm open to being persuaded otherwise. Huw.