Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
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 |
