* Rewrote headers as necessary; only Errors.h and Debug.h still originate from a Be header now;

feel free to change that ;-)
* Cleaned up existing headers.
* Coding style guide update to BBufferIO (renamed m_* members to f*).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19972 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2007-01-26 16:36:29 +00:00
parent 03d79ead32
commit 087882c26e
16 changed files with 589 additions and 791 deletions
+24 -33
View File
@@ -22,52 +22,43 @@
#ifndef _BLOCK_CACHE_H
#define _BLOCK_CACHE_H
#include <BeBuild.h>
#include <Locker.h>
/* The OpenBeOS implementation of the BBlockCache.
* A class used to manage a pool of memory blocks.
*/
/* The allocation type to be used in the constructor
*/
// The allocation type to be used in the constructor
enum {
B_OBJECT_CACHE = 0,
B_MALLOC_CACHE = 1
};
/* The BBlockCache class:
*/
class BBlockCache
{
public:
BBlockCache(uint32 blockCount,
size_t blockSize,
uint32 allocationType);
virtual ~BBlockCache();
class BBlockCache {
public:
BBlockCache(uint32 blockCount, size_t blockSize,
uint32 allocationType);
virtual ~BBlockCache();
void * Get(size_t blockSize);
void Save(void *pointer, size_t blockSize);
void* Get(size_t blockSize);
void Save(void *pointer, size_t blockSize);
/* Private or reserved functions and data
*/
private:
virtual void _ReservedBlockCache1();
virtual void _ReservedBlockCache2();
private:
virtual void _ReservedBlockCache1();
virtual void _ReservedBlockCache2();
BBlockCache(const BBlockCache &);
BBlockCache &operator=(const BBlockCache &);
BBlockCache(const BBlockCache &);
BBlockCache &operator=(const BBlockCache &);
struct _FreeBlock;
struct _FreeBlock;
_FreeBlock *fFreeList;
size_t fBlockSize;
int32 fFreeBlocks;
int32 fBlockCount;
BLocker fLocker;
void * (*fAlloc)(size_t size);
void (*fFree)(void *pointer);
uint32 _reserved[2];
_FreeBlock* fFreeList;
size_t fBlockSize;
int32 fFreeBlocks;
int32 fBlockCount;
BLocker fLocker;
void* (*fAlloc)(size_t size);
void (*fFree)(void *pointer);
uint32 _reserved[2];
};
#endif
#endif // _BLOCK_CACHE_H