server-Shared_Memory: Reduce memory usage by using WORD to store BOOL argument in user32 TEB data.

This commit is contained in:
Sebastian Lackner 2015-07-05 18:07:39 +02:00
parent fc0847724e
commit 67c7aead03

View File

@ -1,15 +1,15 @@
From 00f5e4db4532c964e1f6ada2d40ac9f21ba30c3e Mon Sep 17 00:00:00 2001
From abf362b37a3424926d233b8997cb6c7b6a42b0c4 Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Thu, 19 Mar 2015 02:07:24 +0100
Subject: user32: Avoid unnecessary wineserver calls in PeekMessage/GetMessage.
---
dlls/user32/message.c | 13 +++++++++++++
dlls/user32/user_private.h | 1 +
2 files changed, 14 insertions(+)
dlls/user32/user_private.h | 3 ++-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/message.c b/dlls/user32/message.c
index e54ed92..dbfd427 100644
index 5a76523..d47fee4 100644
--- a/dlls/user32/message.c
+++ b/dlls/user32/message.c
@@ -2740,6 +2740,18 @@ static BOOL peek_message( MSG *msg, HWND hwnd, UINT first, UINT last, UINT flags
@ -40,9 +40,18 @@ index e54ed92..dbfd427 100644
{
req->flags = flags;
diff --git a/dlls/user32/user_private.h b/dlls/user32/user_private.h
index 445fd40..1c87de4 100644
index d3affb0..4de34c7 100644
--- a/dlls/user32/user_private.h
+++ b/dlls/user32/user_private.h
@@ -176,7 +176,7 @@ struct user_thread_info
WORD recursion_count; /* SendMessage recursion counter */
WORD message_count; /* Get/PeekMessage loop counter */
WORD hook_call_depth; /* Number of recursively called hook procs */
- BOOL hook_unicode; /* Is current hook unicode? */
+ WORD hook_unicode; /* Is current hook unicode? */
HHOOK hook; /* Current hook */
struct received_message_info *receive_info; /* Message being currently received */
struct wm_char_mapping_data *wmchar_data; /* Data for WM_CHAR mappings */
@@ -184,6 +184,7 @@ struct user_thread_info
DWORD GetMessagePosVal; /* Value for GetMessagePos */
ULONG_PTR GetMessageExtraInfoVal; /* Value for GetMessageExtraInfo */
@ -52,5 +61,5 @@ index 445fd40..1c87de4 100644
HWND top_window; /* Desktop window */
HWND msg_window; /* HWND_MESSAGE parent window */
--
2.3.5
2.4.4