Skip to content

Commit 6e401b1

Browse files
committed
Merge pull request #13 from RaMMicHaeL/master
Calculate minAddr, maxAddr only for 64-bit
2 parents f62d912 + 8201325 commit 6e401b1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/buffer.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,25 +146,25 @@ static LPVOID FindNextFreeRegion(LPVOID pAddress, LPVOID pMaxAddr, DWORD dwAlloc
146146
//-------------------------------------------------------------------------
147147
static PMEMORY_BLOCK GetMemoryBlock(LPVOID pOrigin)
148148
{
149+
PMEMORY_BLOCK pBlock;
150+
#ifdef _M_X64
149151
ULONG_PTR minAddr;
150152
ULONG_PTR maxAddr;
151-
PMEMORY_BLOCK pBlock;
152153

153154
SYSTEM_INFO si;
154155
GetSystemInfo(&si);
155156
minAddr = (ULONG_PTR)si.lpMinimumApplicationAddress;
156157
maxAddr = (ULONG_PTR)si.lpMaximumApplicationAddress;
157158

158-
#ifdef _M_X64
159159
// pOrigin ± 512MB
160160
if ((ULONG_PTR)pOrigin > MAX_MEMORY_RANGE)
161161
minAddr = max(minAddr, (ULONG_PTR)pOrigin - MAX_MEMORY_RANGE);
162162

163163
maxAddr = min(maxAddr, (ULONG_PTR)pOrigin + MAX_MEMORY_RANGE);
164-
#endif
165164

166165
// Make room for MEMORY_BLOCK_SIZE bytes.
167166
maxAddr -= MEMORY_BLOCK_SIZE - 1;
167+
#endif
168168

169169
// Look the registered blocks for a reachable one.
170170
for (pBlock = g_pMemoryBlocks; pBlock != NULL; pBlock = pBlock->pNext)

0 commit comments

Comments
 (0)