urbackup_backend/fileservplugin/bufmgr.h
2015-12-05 18:10:17 +01:00

32 lines
362 B
C++

#include <vector>
namespace fileserv
{
struct SBuffer
{
char* buffer;
bool used;
};
class CBufMgr
{
public:
CBufMgr(unsigned int nbuf, unsigned int bsize);
~CBufMgr(void);
char* getBuffer(void);
void releaseBuffer(char* buf);
unsigned int nfreeBufffer(void);
private:
std::vector<SBuffer> buffers;
unsigned int freebufs;
};
}