Merge MSVC fixes from cmake branch
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 10 Feb 2011 13:01:39 +0000 (13:01 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 10 Feb 2011 13:01:39 +0000 (13:01 +0000)
svn path=/trunk/; revision=50650

49 files changed:
reactos/base/applications/mmc/precomp.h
reactos/base/applications/mscutils/eventvwr/resource.h
reactos/base/applications/network/ping/ping.c
reactos/base/applications/paint/registry.c
reactos/base/applications/rapps/rappsmsg.mc
reactos/base/applications/regedit/framewnd.c
reactos/base/applications/taskmgr/resource.h
reactos/base/shell/explorer-new/taskswnd.c
reactos/boot/freeldr/freeldr/reactos/reactos.c
reactos/dll/win32/iphlpapi/dhcp_reactos.c
reactos/dll/win32/iphlpapi/ifenum_reactos.c
reactos/dll/win32/iphlpapi/registry.c
reactos/dll/win32/kernel32/misc/lcformat.c
reactos/drivers/base/kddll/kddll.h
reactos/drivers/usb/usbehci/irp.c
reactos/drivers/video/miniport/vga_new/vga.c
reactos/hal/halx86/generic/bios.c
reactos/include/crt/_mingw.h
reactos/include/crt/crtdefs.h
reactos/include/crt/float.h
reactos/include/crt/msc/intrin.h
reactos/include/crt/sec_api/string_s.h
reactos/include/ddk/wdm.h
reactos/include/dxsdk/d3dx9shape.h
reactos/include/dxsdk/dmksctrl.h
reactos/include/dxsdk/dxsdkver.h
reactos/include/dxsdk/pixplugin.h
reactos/include/ndk/umfuncs.h
reactos/include/reactos/mc/bugcodes.mc
reactos/include/reactos/mc/errcodes.mc
reactos/include/reactos/mc/ntstatus.mc
reactos/include/reactos/undocuser.h
reactos/include/reactos/wine/config.h
reactos/include/reactos/wine/ddk/imm.h
reactos/include/xdk/rtlfuncs.h
reactos/lib/3rdparty/mingw/cinitexe.c
reactos/lib/3rdparty/mingw/crt_handler.c
reactos/lib/3rdparty/mingw/crtexe.c
reactos/lib/3rdparty/mingw/merr.c
reactos/lib/3rdparty/mingw/pesect.c
reactos/lib/3rdparty/mingw/pseudo-reloc.c
reactos/ntoskrnl/include/internal/ex.h
reactos/ntoskrnl/include/internal/ob_x.h
reactos/ntoskrnl/include/internal/trap_x.h
reactos/ntoskrnl/io/iomgr/irp.c
reactos/ntoskrnl/io/pnpmgr/pnpmgr.c
reactos/ntoskrnl/mm/ARM3/vadnode.c
reactos/ntoskrnl/mm/marea.c
reactos/tools/cabman/cabinet.h

index ad39a6f..7bc0abc 100644 (file)
@@ -1,4 +1,3 @@
-#pragma once
 
 #include <windows.h>
 #include <commctrl.h>
index 5ed5016..40a9b97 100644 (file)
@@ -60,3 +60,4 @@
 #define IDS_COLUMNUSER                  306
 #define IDS_COLUMNCOMPUTER              307
 #define IDS_COLUMNEVENTDATA             308
+
index b827a53..6f7935e 100644 (file)
@@ -738,6 +738,7 @@ int wmain(int argc, LPWSTR argv[])
         FormatOutput(IDS_PACKETS_SENT_RECEIVED_LOST,\
                      SentCount, SentCount - LostCount, LostCount, Count);
 
+
         /* Print approximate times or NO approximate times if 100% loss */
         if ((SentCount - LostCount) > 0)
         {
index 392fc08..6f4e8e5 100644 (file)
 void
 SetWallpaper(TCHAR * FileName, DWORD dwStyle, DWORD dwTile) //FIXME: Has to be called 2x to apply the pattern (tiled/stretched) too
 {
-    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (PVOID) FileName, SPIF_UPDATEINIFILE);
-
     HKEY hDesktop;
     TCHAR szStyle[3], szTile[3];
 
+    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (PVOID) FileName, SPIF_UPDATEINIFILE);
+
     if ((dwStyle > 2) || (dwTile > 2))
         return;
 
index 2fdf041..3b3aceb 100644 (file)
@@ -25,4 +25,3 @@ Language=English
 Removal of the program "%1" is called.
 .
 
-; EOF
index baccec0..5d9a682 100644 (file)
@@ -367,12 +367,14 @@ static BOOL UnloadHive(HWND hWnd)
     TCHAR Caption[128];
     LPCTSTR pszKeyPath;
     HKEY hRootKey;
+    LONG regUnloadResult;
+
     /* get the item key to unload */
     pszKeyPath = GetItemPath(g_pChildWnd->hTreeWnd, 0, &hRootKey);
     /* load and set the caption and flags for dialog */
     LoadString(hInst, IDS_UNLOAD_HIVE, Caption, COUNT_OF(Caption));
     /* now unload the hive */
-    LONG regUnloadResult = RegUnLoadKey(hRootKey, pszKeyPath);
+    regUnloadResult = RegUnLoadKey(hRootKey, pszKeyPath);
     if(regUnloadResult == ERROR_SUCCESS)
     {
         /* refresh tree and list views */
index 6a45011..ff52fc7 100644 (file)
@@ -1725,8 +1725,9 @@ TaskSwitchWnd_HandleTaskItemRightClick(IN OUT PTASK_SWITCH_WND This,
 
     if (hmenu) {
         POINT pt;
+        int cmd;
         GetCursorPos(&pt);
-        int cmd = TrackPopupMenu(hmenu, TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_RETURNCMD, pt.x, pt.y, 0, This->hWndToolbar, NULL);
+        cmd = TrackPopupMenu(hmenu, TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_RETURNCMD, pt.x, pt.y, 0, This->hWndToolbar, NULL);
         if (cmd) {
             SetForegroundWindow(TaskItem->hWnd);       // reactivate window after the context menu has closed
             PostMessage(TaskItem->hWnd, WM_SYSCOMMAND, cmd, 0);
@@ -1756,19 +1757,19 @@ TaskSwitchWnd_HandleButtonRightClick(IN OUT PTASK_SWITCH_WND This,
             TaskSwitchWnd_HandleTaskGroupRightClick(This,
                                                TaskGroup);
             return TRUE;
-        }              
+        }
     }
 
     TaskItem = FindTaskItemByIndex(This,
                                    (INT)wIndex);
-                                                  
+
     if (TaskItem != NULL)
     {
         TaskSwitchWnd_HandleTaskItemRightClick(This,
                                           TaskItem);
         return TRUE;
     }
-    
+
     return FALSE;
 }
 
index 22f3771..959dc22 100644 (file)
@@ -606,6 +606,8 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
     //
     if (IniReadSettingByName(SectionId, "Options", value, sizeof(value)))
     {
+        PCHAR File;
+
         //
         // Append boot-time options
         //
@@ -614,7 +616,6 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
         //
         // Check if a ramdisk file was given
         //
-        PCHAR File;
         File = strstr(value, "/RDIMAGEPATH=");
         if (File)
         {
index 3364e3c..b72c945 100644 (file)
@@ -12,9 +12,6 @@
 #include "dhcpcapi.h"
 #include <assert.h>
 
-#define NDEBUG
-#include "debug.h"
-
 DWORD APIENTRY DhcpRosGetAdapterInfo(DWORD AdapterIndex,
                                      PBOOL DhcpEnabled,
                                      PDWORD DhcpServer,
index 8eec8a7..0ffe129 100644 (file)
@@ -40,9 +40,6 @@
 #include "ifenum.h"
 #include <assert.h>
 
-//#define NDEBUG
-#include "debug.h"
-
 WINE_DEFAULT_DEBUG_CHANNEL(iphlpapi);
 
 /* Functions */
index e83fde9..57af182 100644 (file)
@@ -1,7 +1,5 @@
 #include "iphlpapi_private.h"
 
-#include "debug.h"
-
 int GetLongestChildKeyName( HANDLE RegHandle ) {
   LONG Status;
   DWORD MaxAdapterName;
index dbddcd7..663dec6 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 1995 Martin von Loewis
  * Copyright 1998 David Lee Lambert
- * Copyright 2000 Julio César Gázquez
+ * Copyright 2000 Julio César Gázquez
  * Copyright 2003 Jon Griffiths
  * Copyright 2005 Dmitry Timoshkov
  *
index abbd6d3..b6119e3 100644 (file)
@@ -12,8 +12,6 @@
 #include <ntifs.h>
 #define NDEBUG
 #include <halfuncs.h>
-#include <stdio.h>
-#include <stdlib.h>
 #include <debug.h>
 #include "arc/arc.h"
 #include "windbgkd.h"
@@ -21,6 +19,8 @@
 #include <wdbgexts.h>
 #include <ioaccess.h> /* port intrinsics */
 
+long atol(const char *str);
+
 typedef UCHAR BYTE, *PBYTE;
 
 typedef ULONG (*PFNDBGPRNT)(const char *Format, ...);
index 3658d88..fa77f1c 100644 (file)
@@ -540,6 +540,7 @@ NTSTATUS HandleUrbRequest(PPDO_DEVICE_EXTENSION PdoDeviceExtension, PIRP Irp)
                     if (!(PdoDeviceExtension->Ports[Urb->UrbControlVendorClassRequest.Index-1].PortStatus & 0x8000))
                         CompletePendingURBRequest(PdoDeviceExtension);
 
+
                     break;
                 }
                 case USB_REQUEST_SET_ADDRESS:
index a97c64b..866c658 100644 (file)
@@ -93,7 +93,7 @@ VgaSetPaletteReg(
     PVIDEO_PALETTE_DATA PaletteBuffer,
     ULONG PaletteBufferSize
     );
-    
+
 VP_STATUS
 VgaSetColorLookup(
     PHW_DEVICE_EXTENSION HwDeviceExtension,
@@ -846,11 +846,11 @@ Return Value:
 
     case IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES:
         {
-            VideoDebugPrint((2, "VgaStartIO - Query Public Address Ranges\n"));
-        
             PVIDEO_PUBLIC_ACCESS_RANGES portAccess;
             ULONG physicalPortLength;
 
+            VideoDebugPrint((2, "VgaStartIO - Query Public Address Ranges\n"));
+
             if (RequestPacket->OutputBufferLength <
                 sizeof(VIDEO_PUBLIC_ACCESS_RANGES))
             {
@@ -882,7 +882,7 @@ Return Value:
 // eVb: 1.17 [END]
             VideoDebugPrint((2, "VgaStartIO - mapping ports to (%x)\n", portAccess->VirtualAddress));
         }
-        
+
         break;
 
     case IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES:
@@ -891,7 +891,7 @@ Return Value:
 
         status = ERROR_INVALID_FUNCTION;
         break;
-        
+
     //
     // if we get here, an invalid IoControlCode was specified.
     //
@@ -1371,7 +1371,7 @@ Return Value:
 {
     PVIDEOMODE CurrentMode = HwDeviceExtension->CurrentMode;
     USHORT i;
-    
+
     //
     // Check if the size of the data in the input buffer is large enough.
     //
@@ -1400,9 +1400,9 @@ Return Value:
     //
     // Check SVGA mode
     //
-    
+
     if (CurrentMode->bitsPerPlane >= 8) return VbeSetColorLookup(HwDeviceExtension, ClutBuffer);
-// eVb: 1.14 [END]    
+// eVb: 1.14 [END]
     //
     // Path for VGA mode
     //
@@ -1507,11 +1507,11 @@ VgaAcquireResources(
 {
     VP_STATUS Status = NO_ERROR;
     ULONG Ranges, i;
-    
+
     //
     // Try exclusive ranges (vga + ati)
     //
-    
+
     Ranges = NUM_VGA_ACCESS_RANGES;
     for (i = 0; i < Ranges; i++) VgaAccessRange[i].RangeShareable = FALSE;
     if (VideoPortVerifyAccessRanges(DeviceExtension, Ranges, VgaAccessRange) != NO_ERROR)
@@ -1519,14 +1519,14 @@ VgaAcquireResources(
         //
         // Not worked, try vga only
         //
-        
+
         Ranges = 3;
         if (VideoPortVerifyAccessRanges(DeviceExtension, Ranges, VgaAccessRange) != NO_ERROR)
         {
             //
             // Still not, try shared ranges
             //
-            
+
             for (i = 0; i < Ranges; i++) VgaAccessRange[i].RangeShareable = TRUE;
             Status = VideoPortVerifyAccessRanges(DeviceExtension, Ranges, VgaAccessRange);
             if (Status == NO_ERROR)
@@ -1534,7 +1534,7 @@ VgaAcquireResources(
                 //
                 // It did work
                 //
-                
+
                 VideoPortVerifyAccessRanges(DeviceExtension, 0, 0);
                 Status = NO_ERROR;
             }
@@ -1546,7 +1546,7 @@ VgaAcquireResources(
         //
         // Worked with exclusive, also try shared
         //
-        
+
         for (i = 0; i < Ranges; i++) VgaAccessRange[i].RangeShareable = TRUE;
         Status = VideoPortVerifyAccessRanges(DeviceExtension, Ranges, VgaAccessRange);
     }
index 5bffb2d..9103eff 100644 (file)
@@ -197,9 +197,9 @@ HalpDispatchV86Opcode(IN PKTRAP_FRAME TrapFrame)
 /* V86 TRAP HANDLERS **********************************************************/
 
 #ifndef _MINIHAL_
+DECLSPEC_NORETURN
 VOID
 FASTCALL
-DECLSPEC_NORETURN
 HalpTrap0DHandler(IN PKTRAP_FRAME TrapFrame)
 {
     /* Enter the trap */
index b35b6af..d952d1d 100644 (file)
@@ -187,7 +187,7 @@ allow GCC to optimize away some EH unwind code, at least in DW2 case.  */
 #endif
 #endif
 
-#ifdef _WIN64
+#if defined(_WIN64) && !defined(_MSC_VER)
 #undef USE_MINGW_SETJMP_TWO_ARGS
 #define USE_MINGW_SETJMP_TWO_ARGS
 #endif
index 96a534b..832769e 100644 (file)
 #endif
 
 #ifndef _CRT_ALIGN
+#if defined (__midl) || defined(__WIDL__)
+#define _CRT_ALIGN(x)
+#elif defined(_MSC_VER)
+#define _CRT_ALIGN(x) __declspec(align(x))
+#else
 #define _CRT_ALIGN(x) __attribute__ ((aligned(x)))
 #endif
+#endif
 
 #ifndef _CRTNOALIAS
 #define _CRTNOALIAS
index 25fa05d..a542686 100644 (file)
@@ -104,12 +104,12 @@ extern "C" {
 /* Set the FPU control word as cw = (cw & ~unMask) | (unNew & unMask),
  * i.e. change the bits in unMask to have the values they have in unNew,
  * leaving other bits unchanged. */
-_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int unNew, unsigned int unMask);
-_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int unNew, unsigned int unMask);
+__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _controlfp (unsigned int unNew, unsigned int unMask);
+__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _control87 (unsigned int unNew, unsigned int unMask);
 
 
-_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void);  /* Clear the FPU status word */
-_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _statusfp (void); /* Report the FPU status word */
+__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _clearfp (void);  /* Clear the FPU status word */
+__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _statusfp (void); /* Report the FPU status word */
 #define                _clear87        _clearfp
 #define                _status87       _statusfp
 
@@ -123,11 +123,11 @@ _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _statusfp (void);    /* Report the FPU
    per fninit. To use the MSVCRT.dll _fpreset, include CRT_fp8.o when
    building your application.
 */
-void __cdecl __MINGW_NOTHROW _fpreset (void);
-void __cdecl __MINGW_NOTHROW fpreset (void);
+__MINGW_NOTHROW void __cdecl _fpreset (void);
+__MINGW_NOTHROW void __cdecl fpreset (void);
 
 /* Global 'variable' for the current floating point error code. */
-_CRTIMP int * __cdecl __MINGW_NOTHROW __fpecode(void);
+__MINGW_NOTHROW _CRTIMP int * __cdecl __fpecode(void);
 #define        _fpecode        (*(__fpecode()))
 
 /*
@@ -135,15 +135,15 @@ _CRTIMP int * __cdecl __MINGW_NOTHROW __fpecode(void);
  * but they really belong in math.h.
  */
 
-_CRTIMP double __cdecl __MINGW_NOTHROW _chgsign        (double);
-_CRTIMP double __cdecl __MINGW_NOTHROW _copysign (double, double);
-_CRTIMP double __cdecl __MINGW_NOTHROW _logb (double);
-_CRTIMP double __cdecl __MINGW_NOTHROW _nextafter (double, double);
-_CRTIMP double __cdecl __MINGW_NOTHROW _scalb (double, long);
+__MINGW_NOTHROW _CRTIMP double __cdecl _chgsign        (double);
+__MINGW_NOTHROW _CRTIMP double __cdecl _copysign (double, double);
+__MINGW_NOTHROW _CRTIMP double __cdecl _logb (double);
+__MINGW_NOTHROW _CRTIMP double __cdecl _nextafter (double, double);
+__MINGW_NOTHROW _CRTIMP double __cdecl _scalb (double, long);
 
-_CRTIMP int __cdecl __MINGW_NOTHROW _finite (double);
-_CRTIMP int __cdecl __MINGW_NOTHROW _fpclass (double);
-_CRTIMP int __cdecl __MINGW_NOTHROW _isnan (double);
+__MINGW_NOTHROW _CRTIMP int __cdecl _finite (double);
+__MINGW_NOTHROW _CRTIMP int __cdecl _fpclass (double);
+__MINGW_NOTHROW _CRTIMP int __cdecl _isnan (double);
 
 #ifdef __cplusplus
 }
index 1a951eb..ed53695 100644 (file)
@@ -21,16 +21,10 @@ void _ReadBarrier(void);
 void _WriteBarrier(void);
 #pragma intrinsic(_WriteBarrier)
 
-char _InterlockedCompareExchange8(volatile char * const Destination, const char Exchange, const char Comperand);
-#pragma intrinsic(_InterlockedCompareExchange8)
-short _InterlockedCompareExchange16(volatile short * const Destination, const short Exchange, const short Comperand);
-#pragma intrinsic(_InterlockedCompareExchange16)
 long _InterlockedCompareExchange(volatile long * const Destination, const long Exchange, const long Comperand);
 #pragma intrinsic(_InterlockedCompareExchange)
 long _InterlockedExchange(volatile long * const Target, const long Value);
 #pragma intrinsic(_InterlockedExchange)
-short _InterlockedExchangeAdd16(volatile short * const Addend, const short Value);
-#pragma intrinsic(_InterlockedExchangeAdd16)
 long _InterlockedExchangeAdd(volatile long * const Addend, const long Value);
 #pragma intrinsic(_InterlockedExchangeAdd)
 char _InterlockedAnd8(volatile char * const value, const char mask);
@@ -51,8 +45,6 @@ short _InterlockedXor16(volatile short * const value, const short mask);
 #pragma intrinsic(_InterlockedXor16)
 long _InterlockedXor(volatile long * const value, const long mask);
 #pragma intrinsic(_InterlockedXor)
-long _InterlockedAddLargeStatistic(volatile __int64 * const Addend, const long Value);
-#pragma intrinsic(_InterlockedAddLargeStatistic)
 long _InterlockedDecrement(volatile long * const lpAddend);
 #pragma intrinsic(_InterlockedDecrement)
 long _InterlockedIncrement(volatile long * const lpAddend);
@@ -66,7 +58,10 @@ unsigned char _interlockedbittestandreset(volatile long * a, const long b);
 unsigned char _interlockedbittestandset(volatile long * a, const long b);
 #pragma intrinsic(_interlockedbittestandset)
 
-#if defined(_M_AMD64)
+#if defined(_M_IX86)
+long _InterlockedAddLargeStatistic(volatile __int64 * const Addend, const long Value);
+#pragma intrinsic(_InterlockedAddLargeStatistic)
+#elif defined(_M_AMD64)
 __int64 _InterlockedExchange64(volatile __int64 * const Target, const __int64 Value);
 #pragma intrinsic(_InterlockedExchange64)
 __int64 _InterlockedExchangeAdd64(volatile __int64 * const Addend, const __int64 Value);
@@ -77,7 +72,7 @@ void * _InterlockedExchangePointer(void * volatile * const Target, void * const
 #pragma intrinsic(_InterlockedExchangePointer)
 __int64 _InterlockedAnd64(volatile __int64 * const value, const __int64 mask);
 #pragma intrinsic(_InterlockedAnd64)
-long _InterlockedOr64(volatile __int64 * const value, const __int64 mask);
+__int64 _InterlockedOr64(volatile __int64 * const value, const __int64 mask);
 #pragma intrinsic(_InterlockedOr64)
 __int64 _InterlockedCompareExchange64(volatile __int64 * const Destination, const __int64 Exchange, const __int64 Comperand);
 #pragma intrinsic(_InterlockedCompareExchange64)
@@ -139,7 +134,7 @@ void __addgsqword(const unsigned long Offset, const unsigned __int64 Data);
 #pragma intrinsic(__addgsqword)
 #endif
 
-//#if defined(_M_IX86)
+#if defined(_M_IX86)
 /*** FS segment addressing ***/
 void __writefsbyte(const unsigned long Offset, const unsigned char Data);
 #pragma intrinsic(__writefsbyte)
@@ -165,7 +160,7 @@ void __addfsword(const unsigned long Offset, const unsigned short Data);
 #pragma intrinsic(__addfsword)
 void __addfsdword(const unsigned long Offset, const unsigned int Data);
 #pragma intrinsic(__addfsdword)
-//#endif
+#endif
 
 
 /*** Bit manipulation ***/
@@ -289,7 +284,12 @@ void __writedr(unsigned reg, unsigned __int64 value);
 unsigned long __readcr0(void);
 unsigned long __readcr2(void);
 unsigned long __readcr3(void);
-unsigned long __readcr4(void);
+//unsigned long __readcr4(void);
+//#pragma intrinsic(__readcr4)
+// HACK: MSVC is broken
+unsigned long  ___readcr4(void);
+#define __readcr4 ___readcr4
+
 unsigned int __readdr(unsigned int reg);
 void __writedr(unsigned reg, unsigned int value);
 #endif
index 9db70e7..4a1c001 100644 (file)
@@ -21,6 +21,9 @@ extern "C" {
   _CRTIMP errno_t __cdecl _strnset_s(char *_Str,size_t _Size,int _Val,size_t _MaxCount);
   _CRTIMP errno_t __cdecl _strupr_s(char *_Str,size_t _Size);
   _CRTIMP errno_t __cdecl _strupr_s_l(char *_Str,size_t _Size,_locale_t _Locale);
+  _CRTIMP errno_t __cdecl strcpy_s(char *_Dst, size_t _Size, const char *_Src);
+  _CRTIMP errno_t __cdecl strcat_s(char *_Dst, size_t _Size, const char *_Src);
+
 #ifndef _WSTRING_S_DEFINED
 #define _WSTRING_S_DEFINED
   _CRTIMP wchar_t *__cdecl wcstok_s(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context);
index 05f57a0..8da3a5a 100644 (file)
@@ -7897,7 +7897,7 @@ KfRaiseIrql(IN KIRQL NewIrql)
 {
   KIRQL OldIrql;
 
-  OldIrql = __readcr8();
+  OldIrql = (KIRQL)__readcr8();
   //ASSERT(OldIrql <= NewIrql);
   __writecr8(NewIrql);
   return OldIrql;
@@ -9309,7 +9309,7 @@ RtlExtendedMagicDivide(
   ret64 = UnsignedMultiplyHigh(Pos ? Dividend.QuadPart : -Dividend.QuadPart,
                                MagicDivisor.QuadPart);
   ret64 >>= ShiftCount;
-  ret.QuadPart = Pos ? ret64 : -ret64;
+  ret.QuadPart = Pos ? ret64 : -(LONG64)ret64;
   return ret;
 }
 #endif
index c1dec05..af47eb7 100644 (file)
@@ -92,4 +92,4 @@ D3DXCreateTorus(
 }
 #endif
 
-#endif
\ No newline at end of file
+#endif
index 729f846..0f24280 100644 (file)
@@ -112,4 +112,4 @@ DECLARE_INTERFACE_(IKsControl, IUnknown)
 #pragma warning(pop)
 #endif
 
-#endif
\ No newline at end of file
+#endif
index 5ed1a59..b3799d2 100644 (file)
@@ -7,4 +7,4 @@
 #define _DXSDK_BUILD_MAJOR 91
 #define _DXSDK_BUILD_MINOR 0000
 
-#endif
\ No newline at end of file
+#endif
index 96ef5bd..b8620c6 100644 (file)
@@ -44,4 +44,4 @@ BOOL WINAPI PIXGetPluginInfo( PIXPLUGININFO* pPIXPluginInfo );
 
 #ifdef __cplusplus
 };
-#endif
\ No newline at end of file
+#endif
index a372173..d4b1f5f 100644 (file)
@@ -157,6 +157,7 @@ DbgUiStopDebugging(
     IN HANDLE Process
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 DbgUiWaitStateChange(
@@ -295,7 +296,7 @@ LdrUnloadDll(
     IN PVOID BaseAddress
 );
 
-typedef VOID NTAPI (*PLDR_CALLBACK)(PVOID CallbackContext, PVOID Name);
+typedef VOID (NTAPI *PLDR_CALLBACK)(PVOID CallbackContext, PVOID Name);
 NTSTATUS
 NTAPI
 LdrVerifyImageMatchesChecksum(
index bb0b556..3b4fbab 100644 (file)
@@ -1,12 +1,3 @@
-;
-; Created by : Marc Piulachs.
-; This source code is offered for use in the public domain.
-;
-
-;
-; ntoskrnl.exe bug codes 
-;
-
 MessageIdTypedef=ULONG
 
 SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
@@ -23,9 +14,6 @@ FacilityNames=(System=0x0:FACILITY_SYSTEM
 
 LanguageNames=(English=0x409:MSG00409)
 
-;
-; message definitions
-;
 MessageId=0x7E
 Severity=Informational
 Facility=System
@@ -1528,5 +1516,3 @@ SymbolicName=ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
 Language=English
 An attempt was made to execute to non-executable memory.
 .
-
-; EOF
index 6352cd6..d85e707 100644 (file)
@@ -1,7 +1,3 @@
-;
-; kernel32.mc MESSAGE resources for kernel32.dll
-;
-
 MessageIdTypedef=ULONG
 
 SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
@@ -17,13 +13,6 @@ FacilityNames=(System=0x0:FACILITY_SYSTEM
 
 LanguageNames=(English=0x409:MSG00409)
 
-
-;
-; message definitions
-;
-
-; Facility=System
-
 MessageId=0
 Severity=Success
 Facility=System
@@ -17173,8 +17162,6 @@ ERROR_EVT_CHANNEL_PATH_TOO_GENERAL - The specified channel path selects more tha
 .
 
 
-; Facility=WIN32
-
 MessageId=0x000E
 Severity=Warning
 Facility=WIN32
@@ -17208,8 +17195,6 @@ E_ACCESSDENIED - WIN32 access denied error
 .
 
 
-; Facility=ITF
-
 MessageId=0x0000
 Severity=Warning
 Facility=ITF
@@ -17489,5 +17474,3 @@ SymbolicName=CLASS_E_NOTLICENSED
 Language=English
 CLASS_E_NOTLICENSED - Class is not licensed for use
 .
-
-; EOF
index fb39292..9fe1904 100644 (file)
@@ -20,7 +20,6 @@ SXS=0x15:FACILITY_SXS_ERROR_CODE
 )
 LanguageNames=(English=0x409:MSG00409)
 
-;#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
 MessageId=0x00
 Severity=Success
 Facility=System
index dcb0b04..22bd858 100644 (file)
@@ -172,4 +172,4 @@ typedef struct tagUSERAPIHOOK
 BOOL WINAPI RegisterUserApiHook(PUSERAPIHOOKINFO puah);
 BOOL WINAPI UnregisterUserApiHook(VOID);
 
-#endif
\ No newline at end of file
+#endif
index f24e05a..cc68266 100644 (file)
 /* #undef HAVE_SYS_TIMES_H */
 
 /* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
+#ifndef _MSC_VER
+  #define HAVE_SYS_TIME_H 1
+#endif
 
 /* Define to 1 if you have the <sys/types.h> header file. */
 #define HAVE_SYS_TYPES_H 1
index 29242f3..0ee7ee5 100644 (file)
@@ -2,7 +2,7 @@
 #ifndef _WINE_IMM_H_
 #define _WINE_IMM_H_
 
-#include <psdk/wingdi.h>
+#include <wingdi.h>
 
 #ifdef WINE_NO_UNICODE_MACROS
 # define WINELIB_NAME_AW(func) \
index d0657f6..7b91b19 100644 (file)
@@ -2630,7 +2630,7 @@ RtlExtendedMagicDivide(
   ret64 = UnsignedMultiplyHigh(Pos ? Dividend.QuadPart : -Dividend.QuadPart,
                                MagicDivisor.QuadPart);
   ret64 >>= ShiftCount;
-  ret.QuadPart = Pos ? ret64 : -ret64;
+  ret.QuadPart = Pos ? ret64 : -(LONG64)ret64;
   return ret;
 }
 #endif
index b69eebe..b7a957f 100644 (file)
@@ -2,6 +2,10 @@
 #include <internal.h>
 #include <sect_attribs.h>
 
+#ifdef _MSC_VER
+#pragma comment(linker, "/merge:.CRT=.rdata")
+#endif
+
 _CRTALLOC(".CRT$XIA") _PVFV __xi_a[] = { NULL };
 _CRTALLOC(".CRT$XIZ") _PVFV __xi_z[] = { NULL };
 _CRTALLOC(".CRT$XCA") _PVFV __xc_a[] = { NULL };
index 8e47df0..34b5170 100644 (file)
@@ -16,7 +16,9 @@
 #if defined (_WIN64) && defined (__ia64__)
 #error FIXME: Unsupported __ImageBase implementation.
 #else
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
 /* This symbol is defined by the linker.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 #endif
index a677301..daab5cd 100644 (file)
@@ -33,7 +33,10 @@ extern char *** __MINGW_IMP_SYMBOL(__initenv);
 #endif
 
 /* Hack, for bug in ld.  Will be removed soon.  */
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
+
 /* This symbol is defined by ld.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 
index 134e10f..0500021 100644 (file)
@@ -50,4 +50,3 @@ _matherr (struct _exception *pexcept)
          type, pexcept->name, pexcept->arg1, pexcept->arg2, pexcept->retval);
   return 0;
 }
-
index 60bbbc4..3867753 100644 (file)
@@ -11,7 +11,9 @@
 #error FIXME: Unsupported __ImageBase implementation.
 #else
 /* Hack, for bug in ld.  Will be removed soon.  */
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
 /* This symbol is defined by the linker.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 #endif
index 77f0411..d87b3dc 100644 (file)
 
 extern char __RUNTIME_PSEUDO_RELOC_LIST__;
 extern char __RUNTIME_PSEUDO_RELOC_LIST_END__;
-extern char __MINGW_LSYMBOL(_image_base__);
+#ifndef _MSC_VER
+#define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
+extern char __ImageBase;
 
 void _pei386_runtime_relocator (void);
 
@@ -363,5 +366,5 @@ _pei386_runtime_relocator (void)
   ++was_init;
   do_pseudo_reloc (&__RUNTIME_PSEUDO_RELOC_LIST__,
                   &__RUNTIME_PSEUDO_RELOC_LIST_END__,
-                  &__MINGW_LSYMBOL(_image_base__));
+                  &__ImageBase);
 }
index 3ef2138..7c26af3 100644 (file)
@@ -1143,7 +1143,7 @@ ExReleasePushLockExclusive(PEX_PUSH_LOCK PushLock)
 
     /* Unlock the pushlock */
     OldValue.Value = InterlockedExchangeAddSizeT((PSIZE_T)PushLock,
-                                                 -(SIZE_T)EX_PUSH_LOCK_LOCK);
+                                                 -(SSIZE_T)EX_PUSH_LOCK_LOCK);
 
     /* Sanity checks */
     ASSERT(OldValue.Locked);
index 545b41f..aa9d59c 100644 (file)
@@ -358,14 +358,14 @@ ObpFreeCapturedAttributes(IN PVOID Buffer,
         {
             /* The free was within the Depth */
             InterlockedPushEntrySList(&List->L.ListHead,
-                                      (PSINGLE_LIST_ENTRY)Buffer);
+                                      (PSLIST_ENTRY)Buffer);
         }
     }
     else
     {
         /* The free was within the Depth */
         InterlockedPushEntrySList(&List->L.ListHead,
-                                  (PSINGLE_LIST_ENTRY)Buffer);
+                                  (PSLIST_ENTRY)Buffer);
     }
 }
 
index 5ead640..09d17ed 100644 (file)
@@ -21,6 +21,7 @@
 #endif
 #elif _MSC_VER
 #define UNREACHABLE __assume(0)
+#define __builtin_expect(a,b) (a)
 #else
 #define UNREACHABLE
 #endif
index a7f3a96..2e25a40 100644 (file)
@@ -549,7 +549,7 @@ IoAllocateIrp(IN CCHAR StackSize,
     if (ChargeQuota) Flags |= IRP_QUOTA_CHARGED;
 
     /* FIXME: Implement Lookaside Floats */
-    
+
     /* Figure out which Lookaside List to use */
     if ((StackSize <= 8) && (ChargeQuota == FALSE))
     {
@@ -1832,7 +1832,7 @@ NTAPI
 IoIs32bitProcess(
     IN PIRP Irp OPTIONAL)
 {
-#pragma message IoIs32bitProcess is hardcoded to FALSE
+#pragma message "IoIs32bitProcess is hardcoded to FALSE"
     return FALSE;
 }
 #endif
index cfdad1d..0d8a199 100644 (file)
@@ -31,11 +31,6 @@ extern BOOLEAN PnpSystemInit;
 PDRIVER_OBJECT IopRootDriverObject;
 PIO_BUS_TYPE_GUID_LIST PnpBusTypeGuidList = NULL;
 
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, PnpInit)
-#pragma alloc_text(INIT, PnpInit2)
-#endif
-
 typedef struct _INVALIDATE_DEVICE_RELATION_DATA
 {
     PDEVICE_OBJECT DeviceObject;
index cb6c656..551a194 100644 (file)
@@ -97,11 +97,13 @@ MiInsertNode(IN PMM_AVL_TABLE Table,
              IN PMMADDRESS_NODE Parent,
              IN TABLE_SEARCH_RESULT Result)
 {
+    PMMVAD Vad;
+
     /* Insert it into the tree */
     RtlpInsertAvlTreeNode(Table, NewNode, Parent, Result);
 
     /* Now insert an ARM3 MEMORY_AREA for this node, unless the insert was already from the MEMORY_AREA code */
-    PMMVAD Vad = (PMMVAD)NewNode;
+    Vad = (PMMVAD)NewNode;
     if (Vad->u.VadFlags.Spare == 0)
     {
         NTSTATUS Status;
@@ -165,6 +167,8 @@ NTAPI
 MiRemoveNode(IN PMMADDRESS_NODE Node,
              IN PMM_AVL_TABLE Table)
 {
+    PMMVAD Vad;
+
     /* Call the AVL code */
     RtlpDeleteAvlTreeNode(Table, Node);
 
@@ -180,7 +184,7 @@ MiRemoveNode(IN PMMADDRESS_NODE Node,
     }
 
     /* Free the node from ReactOS view as well */
-    PMMVAD Vad = (PMMVAD)Node;
+    Vad = (PMMVAD)Node;
     if (Vad->u.VadFlags.Spare == 0)
     {
         PMEMORY_AREA MemoryArea;
index a621abf..cacf2ae 100644 (file)
@@ -374,8 +374,9 @@ MmInsertMemoryArea(
    /* Build a lame VAD if this is a user-space allocation */
    if ((marea->EndingAddress < MmSystemRangeStart) && (marea->Type != MEMORY_AREA_OWNED_BY_ARM3))
    {
-       ASSERT(marea->Type == MEMORY_AREA_VIRTUAL_MEMORY || marea->Type == MEMORY_AREA_SECTION_VIEW);
        PMMVAD Vad;
+
+       ASSERT(marea->Type == MEMORY_AREA_VIRTUAL_MEMORY || marea->Type == MEMORY_AREA_SECTION_VIEW);
        Vad = ExAllocatePoolWithTag(NonPagedPool, sizeof(MMVAD), 'Fake');
        ASSERT(Vad);
        RtlZeroMemory(Vad, sizeof(MMVAD));
index f6175af..92b49cf 100755 (executable)
@@ -29,7 +29,7 @@
 #define DIR_SEPARATOR_CHAR '\\'
 #define DIR_SEPARATOR_STRING "\\"
 
-#define strcasecmp _strcmpi
+#define strcasecmp _stricmp
 #define strdup _strdup
 
 #define AllocateMemory(size) HeapAlloc(GetProcessHeap(), 0, size)
@@ -80,7 +80,7 @@ extern ULONG DebugTraceLevel;
 #else /* DBG */
 
 #undef DPRINT
-#define DPRINT(_t_, _x_)
+#define DPRINT(_t_, _x_) do { } while(0)
 
 #undef ASSERT
 #define ASSERT(_x_)