From f17e669f8c3c99b130f9ab8e441054b719c21cbe Mon Sep 17 00:00:00 2001
From: Urias McCullough <umccullough@gmail.com>
Date: Sat, 17 Dec 2011 21:53:31 -0800
Subject: [PATCH 1/2] Partial fix for DEBUG=1 build on a 64bit host
---
src/kits/support/BlockCache.cpp | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/kits/support/BlockCache.cpp b/src/kits/support/BlockCache.cpp
index f35308a..b699ff5 100644
a
|
b
|
BBlockCache::BBlockCache(uint32 blockCount,
|
83 | 83 | block->next = fFreeList; |
84 | 84 | fFreeList = block; |
85 | 85 | DEBUG_ONLY(block->magic1 = MAGIC1); |
86 | | DEBUG_ONLY(block->magic2 = MAGIC2 + (uint32)block->next); |
| 86 | DEBUG_ONLY(block->magic2 = MAGIC2 + (uint32)(addr_t)block->next); |
87 | 87 | } |
88 | 88 | } |
89 | 89 | |
… |
… |
BBlockCache::~BBlockCache()
|
93 | 93 | fLocker.Lock(); |
94 | 94 | while (fFreeList) { |
95 | 95 | ASSERT(fFreeList->magic1 == MAGIC1); |
96 | | ASSERT(fFreeList->magic2 == MAGIC2 + (uint32)fFreeList->next); |
| 96 | ASSERT(fFreeList->magic2 == MAGIC2 + (uint32)(addr_t)fFreeList->next); |
97 | 97 | void *pointer = fFreeList; |
98 | 98 | fFreeList = fFreeList->next; |
99 | 99 | DEBUG_ONLY(memset(pointer, 0xCC, sizeof(_FreeBlock))); |
… |
… |
BBlockCache::Get(size_t blockSize)
|
111 | 111 | if (blockSize == fBlockSize && fFreeList != 0) { |
112 | 112 | // we can take a block from the list |
113 | 113 | ASSERT(fFreeList->magic1 == MAGIC1); |
114 | | ASSERT(fFreeList->magic2 == MAGIC2 + (uint32)fFreeList->next); |
| 114 | ASSERT(fFreeList->magic2 == MAGIC2 + (uint32)(addr_t)fFreeList->next); |
115 | 115 | pointer = fFreeList; |
116 | 116 | fFreeList = fFreeList->next; |
117 | 117 | fFreeBlocks--; |
… |
… |
BBlockCache::Save(void *pointer, size_t blockSize)
|
138 | 138 | fFreeList = block; |
139 | 139 | fFreeBlocks++; |
140 | 140 | DEBUG_ONLY(block->magic1 = MAGIC1); |
141 | | DEBUG_ONLY(block->magic2 = MAGIC2 + (uint32)block->next); |
| 141 | DEBUG_ONLY(block->magic2 = MAGIC2 + (uint32)(addr_t)block->next); |
142 | 142 | } else { |
143 | 143 | DEBUG_ONLY(memset(pointer, 0xCC, sizeof(_FreeBlock))); |
144 | 144 | fFree(pointer); |