Alexandre Julliard : winebuild: Stop building the DPMI event check routine.
Alexandre Julliard
julliard at winehq.org
Mon Feb 5 16:48:27 CST 2018
Module: wine
Branch: master
Commit: 96c77a8cf65a8f9300cd45e08dfc3f74985dc62b
URL: https://source.winehq.org/git/wine.git/?a=commit;h=96c77a8cf65a8f9300cd45e08dfc3f74985dc62b
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon Feb 5 17:16:13 2018 +0100
winebuild: Stop building the DPMI event check routine.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
tools/winebuild/relay.c | 52 -------------------------------------------------
1 file changed, 52 deletions(-)
diff --git a/tools/winebuild/relay.c b/tools/winebuild/relay.c
index 4b78f68..1adbda0 100644
--- a/tools/winebuild/relay.c
+++ b/tools/winebuild/relay.c
@@ -36,8 +36,6 @@
/* fix this if the x86_thread_data structure is changed */
#define GS_OFFSET 0x1d8 /* FIELD_OFFSET(TEB,SystemReserved2) + FIELD_OFFSET(struct x86_thread_data,gs) */
-#define DPMI_VIF_OFFSET (0x1fc + 0) /* FIELD_OFFSET(TEB,GdiTebBatch) + FIELD_OFFSET(WINE_VM86_TEB_INFO,dpmi_vif) */
-#define VM86_PENDING_OFFSET (0x1fc + 4) /* FIELD_OFFSET(TEB,GdiTebBatch) + FIELD_OFFSET(WINE_VM86_TEB_INFO,vm86_pending) */
static void function_header( const char *name )
{
@@ -749,53 +747,6 @@ static void BuildCallTo32CBClient( int isEx )
/*******************************************************************
- * BuildPendingEventCheck
- *
- * Build a function that checks whether there are any
- * pending DPMI events.
- *
- * Stack layout:
- *
- * (sp+12) long eflags
- * (sp+6) long cs
- * (sp+2) long ip
- * (sp) word fs
- *
- * On entry to function, fs register points to a valid TEB.
- * On exit from function, stack will be popped.
- */
-static void BuildPendingEventCheck(void)
-{
- /* Function header */
-
- function_header( "DPMI_PendingEventCheck" );
-
- /* Check for pending events. */
-
- output( "\t.byte 0x64\n\ttestl $0xffffffff,(%d)\n", VM86_PENDING_OFFSET );
- output( "\tje %s\n", asm_name("DPMI_PendingEventCheck_Cleanup") );
- output( "\t.byte 0x64\n\ttestl $0xffffffff,(%d)\n", DPMI_VIF_OFFSET );
- output( "\tje %s\n", asm_name("DPMI_PendingEventCheck_Cleanup") );
-
- /* Process pending events. */
-
- output( "\tsti\n" );
-
- /* Start cleanup. Restore fs register. */
-
- output( "%s\n", asm_globl("DPMI_PendingEventCheck_Cleanup") );
- output( "\tpopw %%fs\n" );
-
- /* Return from function. */
-
- output( "%s\n", asm_globl("DPMI_PendingEventCheck_Return") );
- output( "\tiret\n" );
-
- output_function_size( "DPMI_PendingEventCheck" );
-}
-
-
-/*******************************************************************
* output_asm_relays16
*
* Build all the 16-bit relay callbacks
@@ -833,9 +784,6 @@ void output_asm_relays16(void)
/* CBClientThunkSLEx routine */
BuildCallTo32CBClient( 1 );
- /* Pending DPMI events check stub */
- BuildPendingEventCheck();
-
output( "%s\n", asm_globl("__wine_call16_end") );
output_function_size( "__wine_spec_thunk_text_16" );
More information about the wine-cvs
mailing list