KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVMemoryChunk.h
Go to the documentation of this file.
1 
4 #ifndef __KVMEMORYCHUNK_H
5 #define __KVMEMORYCHUNK_H
6 #include "Rtypes.h"
7 #include <cstdio>
8 
15  char* fMemory;
16  size_t fSize;
17  size_t fUsed;
19 
20 public:
21  KVMemoryChunk();
22  KVMemoryChunk(size_t);
23  virtual ~KVMemoryChunk();
24 
25  void* GetMemory(size_t);
26 
28  {
29  fNext = n;
30  };
32  {
33  return fNext;
34  };
35 
36  void Print();
37 
38  ClassDef(KVMemoryChunk, 0) //Memory chunk in pool
39 };
40 
41 #endif
#define ClassDef(name, id)
Memory handled by KVMemoryPool.
Definition: KVMemoryChunk.h:14
KVMemoryChunk * fNext
next chunk of memory
Definition: KVMemoryChunk.h:18
virtual ~KVMemoryChunk()
Destructor.
size_t fSize
size of chunk in bytes
Definition: KVMemoryChunk.h:16
KVMemoryChunk * Next() const
Definition: KVMemoryChunk.h:31
void SetNext(KVMemoryChunk *n)
Definition: KVMemoryChunk.h:27
char * fMemory
pointer to start of chunk
Definition: KVMemoryChunk.h:15
void * GetMemory(size_t)
size_t fUsed
memory used in bytes
Definition: KVMemoryChunk.h:17
KVMemoryChunk()
Default constructor.
const Int_t n