Changes in directory llvm-poolalloc/runtime/FreeListAllocator:
PoolAllocator.cpp updated: 1.34 -> 1.35 PoolSlab.h updated: 1.6 -> 1.7 --- Log message: Fix compile problems --- Diffs of the changes: (+4 -4) PoolAllocator.cpp | 5 ++--- PoolSlab.h | 3 ++- 2 files changed, 4 insertions(+), 4 deletions(-) Index: llvm-poolalloc/runtime/FreeListAllocator/PoolAllocator.cpp diff -u llvm-poolalloc/runtime/FreeListAllocator/PoolAllocator.cpp:1.34 llvm-poolalloc/runtime/FreeListAllocator/PoolAllocator.cpp:1.35 --- llvm-poolalloc/runtime/FreeListAllocator/PoolAllocator.cpp:1.34 Wed May 18 14:56:31 2005 +++ llvm-poolalloc/runtime/FreeListAllocator/PoolAllocator.cpp Wed Jun 14 16:17:32 2006 @@ -99,7 +99,6 @@ NodesPerSlab = MaxNodesPerPage; } } - NewSlab->NodesPerSlab = NodesPerSlab; NewSlab->NextFreeData = NewSlab->LiveNodes = 0; NewSlab->Next = NULL; @@ -413,7 +412,7 @@ // // Find the data block that corresponds with this pointer. // - Data = (Slabp->Data + (Pool->NodeSize * (Pool->FreeList.Next - &(Slabp->BlockList[0])))); + Data = (Slabp->Data + (Pool->NodeSize * (Pool->FreeList.Next - &(BlockList(Slabp)[0])))); // // Unlink the first block. @@ -451,7 +450,7 @@ // Find the node pointer that corresponds to this data block. // NodePointer Node; - Node.Next = &(slabp->BlockList[((unsigned char *)Block - slabp->Data)/Pool->NodeSize]); + Node.Next = &(BlockList(slabp)[((unsigned char *)Block - slabp->Data)/Pool->NodeSize]); // // Add the node back to the free list. Index: llvm-poolalloc/runtime/FreeListAllocator/PoolSlab.h diff -u llvm-poolalloc/runtime/FreeListAllocator/PoolSlab.h:1.6 llvm-poolalloc/runtime/FreeListAllocator/PoolSlab.h:1.7 --- llvm-poolalloc/runtime/FreeListAllocator/PoolSlab.h:1.6 Wed May 18 14:56:32 2005 +++ llvm-poolalloc/runtime/FreeListAllocator/PoolSlab.h Wed Jun 14 16:17:33 2006 @@ -73,7 +73,8 @@ unsigned char * Data; // Pointer to the list of nodes - NodePointer BlockList []; + //NodePointer* BlockList; }; +#define BlockList(x) ((NodePointer*)((char*)x + sizeof(SlabHeader))) #endif /* _POOLSLAB_H */ _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits