- Don't use ULONG for storing pointers.
authorFilip Navara <filip.navara@gmail.com>
Tue, 31 Aug 2004 23:48:02 +0000 (23:48 +0000)
committerFilip Navara <filip.navara@gmail.com>
Tue, 31 Aug 2004 23:48:02 +0000 (23:48 +0000)
svn path=/trunk/; revision=10761

reactos/ntoskrnl/cm/ntfunc.c
reactos/ntoskrnl/cm/regfile.c

index fdb9687..c9e0435 100644 (file)
@@ -775,7 +775,8 @@ NtEnumerateValueKey(IN HANDLE KeyHandle,
                                ValueCell->NameSize);
                 }
               ValueFullInformation->DataOffset = 
-                (ULONG)ValueFullInformation->Name - (ULONG)ValueFullInformation +
+                (ULONG_PTR)ValueFullInformation->Name -
+                (ULONG_PTR)ValueFullInformation +
                 ValueFullInformation->NameLength;
               ValueFullInformation->DataOffset =
                   ROUND_UP(ValueFullInformation->DataOffset, sizeof(PVOID));
@@ -1243,7 +1244,8 @@ NtQueryValueKey(IN HANDLE KeyHandle,
                              ValueCell->NameSize);
              }
            ValueFullInformation->DataOffset = 
-             (ULONG)ValueFullInformation->Name - (ULONG)ValueFullInformation +
+             (ULONG_PTR)ValueFullInformation->Name -
+             (ULONG_PTR)ValueFullInformation +
              ValueFullInformation->NameLength;
            ValueFullInformation->DataOffset =
              ROUND_UP(ValueFullInformation->DataOffset, sizeof(PVOID));
@@ -1707,11 +1709,11 @@ NtQueryMultipleValueKey (IN HANDLE KeyHandle,
 
       if (BufferLength + (ValueCell->DataSize & REG_DATA_SIZE_MASK) <= *Length)
        {
-         DataPtr = (PUCHAR)ROUND_UP((ULONG)DataPtr, sizeof(PVOID));
+         DataPtr = (PUCHAR)ROUND_UP((ULONG_PTR)DataPtr, sizeof(PVOID));
 
          ValueList[i].Type = ValueCell->DataType;
          ValueList[i].DataLength = ValueCell->DataSize & REG_DATA_SIZE_MASK;
-         ValueList[i].DataOffset = (ULONG) DataPtr - (ULONG) Buffer;
+         ValueList[i].DataOffset = (ULONG_PTR)DataPtr - (ULONG_PTR)Buffer;
 
          if (!(ValueCell->DataSize & REG_DATA_IN_OFFSET))
            {
index 4fea31c..433efc0 100644 (file)
@@ -7,7 +7,7 @@
 */
 
 #include <ntoskrnl.h>
-#define NDEBUG
+//#define NDEBUG
 #include <internal/debug.h>
 
 #include "cm.h"
@@ -634,7 +634,7 @@ CmiCheckAndFixHive(PREGISTRY_HIVE RegistryHive)
 
       /* Initialize bitmap */
       RtlInitializeBitMap(&BlockBitMap,
-                         (PVOID)((ULONG)LogHeader + REG_BLOCK_SIZE + sizeof(ULONG)),
+                         (PVOID)((ULONG_PTR)LogHeader + REG_BLOCK_SIZE + sizeof(ULONG)),
                          BitmapSize * 8);
 
       /* FIXME: Update dirty blocks */