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

Reply via email to