comparison vmalloc.h @ 158:68449b64c3df

smaller Hists for malloc, free and plugin
author Merten Sach <msach@mailbox.tu-berlin.de>
date Thu, 06 Oct 2011 15:59:19 +0200
parents 99798e4438a6
children
comparison
equal deleted inserted replaced
16:dbabe6cd2d04 18:0fbc4887bab0
30 MallocProlog *prevChunkInFreeList; 30 MallocProlog *prevChunkInFreeList;
31 MallocProlog *nextHigherInMem; 31 MallocProlog *nextHigherInMem;
32 MallocProlog *nextLowerInMem; 32 MallocProlog *nextLowerInMem;
33 }; 33 };
34 //MallocProlog 34 //MallocProlog
35 35 typedef struct MallocArrays MallocArrays;
36 typedef struct MallocArrays MallocArrays; 36
37 typedef struct
38 {
39 uintptr_t procrID;
40 MallocProlog *prevChunkInFreeList;
41 MallocProlog *nextHigherInMem;
42 MallocProlog *nextLowerInMem;
43 } MallocPrologAllocated;
37 44
38 struct MallocArrays 45 struct MallocArrays
39 { 46 {
40 MallocProlog **smallChunks; 47 MallocProlog **smallChunks;
41 MallocProlog **bigChunks; 48 MallocProlog **bigChunks;
42 uint64 bigChunksSearchVector[2]; 49 uint64 bigChunksSearchVector[2];
43 void *memSpace; 50 void *memSpace;
44 uint32 containerCount; 51 uint32 containerCount;
45 }; 52 };
46 //MallocArray 53 //MallocArray
47
48
49 typedef struct
50 {
51 uintptr_t procrID;
52 MallocProlog *prevChunkInFreeList;
53 MallocProlog *nextHigherInMem;
54 MallocProlog *nextLowerInMem;
55 } MallocPrologAllocated;
56
57 54
58 typedef struct 55 typedef struct
59 { 56 {
60 MallocProlog *firstChunkInFreeList; 57 MallocProlog *firstChunkInFreeList;
61 int32 numInList; //TODO not used 58 int32 numInList; //TODO not used