From 2f017b2356c6fdae83e952201c5c04feca601b8f Mon Sep 17 00:00:00 2001 From: Dmitry Gorbachev Date: Sun, 3 Jan 2010 20:12:56 +0000 Subject: [PATCH] - Remove duplicate definitions of context flags (which are already present in NDK); - combine them using bitwise or (as in CreateFiberEx and ConvertThreadToFiberEx). svn path=/trunk/; revision=44920 --- reactos/dll/win32/kernel32/thread/i386/fiber.S | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/reactos/dll/win32/kernel32/thread/i386/fiber.S b/reactos/dll/win32/kernel32/thread/i386/fiber.S index decfcaa0f25..cf8bbe06064 100644 --- a/reactos/dll/win32/kernel32/thread/i386/fiber.S +++ b/reactos/dll/win32/kernel32/thread/i386/fiber.S @@ -9,9 +9,6 @@ #include -#define CONTEXT_FULL 0x10007 -#define CONTEXT_FLOATING_POINT 0xF - .globl _SwitchToFiber@4 .intel_syntax noprefix @@ -29,7 +26,7 @@ _SwitchToFiber@4: mov [eax+FIBER_CONTEXT_EBP], ebp /* Check if we're to save FPU State */ - cmp dword ptr [eax+FIBER_CONTEXT_FLAGS], CONTEXT_FULL + CONTEXT_FLOATING_POINT + cmp dword ptr [eax+FIBER_CONTEXT_FLAGS], CONTEXT_FULL | CONTEXT_FLOATING_POINT jnz NoFpuStateSave /* Save the FPU State (Status and Control)*/ @@ -79,7 +76,7 @@ NoFpuStateSave: mov [edx+TEB_ACTIVATION_CONTEXT_STACK_POINTER], esi /* Restore FPU State */ - cmp dword ptr [eax+FIBER_CONTEXT_FLAGS], CONTEXT_FULL + CONTEXT_FLOATING_POINT + cmp dword ptr [eax+FIBER_CONTEXT_FLAGS], CONTEXT_FULL | CONTEXT_FLOATING_POINT jnz NoFpuStateRestore /* Check if the Status Word Changed */