Made Block a template class.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3219 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -14,18 +14,19 @@
|
|||||||
|
|
||||||
namespace UDF {
|
namespace UDF {
|
||||||
|
|
||||||
|
template<class DataType>
|
||||||
class Block {
|
class Block {
|
||||||
public:
|
public:
|
||||||
Block(uint32 size)
|
Block(uint32 blockSize)
|
||||||
: fSize(size)
|
: fSize(blockSize)
|
||||||
, fData(malloc(size))
|
, fData(malloc(blockSize))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
~Block() { free(fData); }
|
~Block() { free(Data()); }
|
||||||
uint32 Size() { return fSize; }
|
uint32 Size() { return fSize; }
|
||||||
void* Data() { return fData; }
|
DataType* Data() { return (DataType*)fData; }
|
||||||
status_t InitCheck() { return fData ? B_OK : B_NO_MEMORY; }
|
status_t InitCheck() { return Data() ? B_OK : B_NO_MEMORY; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Block();
|
Block();
|
||||||
|
|||||||
Reference in New Issue
Block a user