- "Worked for me!"
[reactos.git] / reactos / ntoskrnl / mm / pe.c
index 49b5b19..ae80234 100644 (file)
 
 #include <reactos/exeformat.h>
 
-#ifndef MAXULONG
-#define MAXULONG ((ULONG)(~1))
-#endif
-
 static ULONG SectionCharacteristicsToProtect[16] =
 {
     PAGE_NOACCESS,          /* 0 = NONE */
@@ -50,10 +46,6 @@ static __inline BOOLEAN Intsafe_CanAddULongPtr(IN ULONG_PTR Addend1, IN ULONG_PT
     return Addend1 <= (MAXULONG_PTR - Addend2);
 }
 
-#ifndef MAXLONGLONG
-#define MAXLONGLONG ((LONGLONG)((~((ULONGLONG)0)) >> 1))
-#endif
-
 static __inline BOOLEAN Intsafe_CanAddLong64(IN LONG64 Addend1, IN LONG64 Addend2)
 {
     return Addend1 <= (MAXLONGLONG - Addend2);
@@ -152,6 +144,9 @@ static __inline BOOLEAN AlignUp(OUT PULONG AlignedAddress, IN ULONG Address, IN
 
 
 
+
+
+
 
 
 
@@ -187,6 +182,9 @@ static __inline BOOLEAN AlignUp(OUT PULONG AlignedAddress, IN ULONG Address, IN
 
 
 
+
+
+
 
 
 
@@ -453,7 +451,7 @@ l_ReadHeaderFromFile:
                if(pioh64OptHeader->ImageBase > MAXULONG_PTR)
                    DIE(("ImageBase exceeds the address space\n"));
 
-               ImageSectionObject->ImageBase = pioh64OptHeader->ImageBase;
+               ImageSectionObject->ImageBase = (ULONG_PTR)pioh64OptHeader->ImageBase;
            }
 
            if(RTL_CONTAINS_FIELD(pioh64OptHeader, cbOptHeaderSize, SizeOfImage))