From 0a100e1176331ddc6f1bbdd5ffc67df17413f261 Mon Sep 17 00:00:00 2001 From: Tyler Dauwalder Date: Mon, 12 May 2003 21:28:21 +0000 Subject: [PATCH] Made Block a template class. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3219 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/udf/Block.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/add-ons/kernel/file_systems/udf/Block.h b/src/add-ons/kernel/file_systems/udf/Block.h index 1c57326bf2..fbe763be13 100644 --- a/src/add-ons/kernel/file_systems/udf/Block.h +++ b/src/add-ons/kernel/file_systems/udf/Block.h @@ -14,18 +14,19 @@ namespace UDF { +template class Block { public: - Block(uint32 size) - : fSize(size) - , fData(malloc(size)) + Block(uint32 blockSize) + : fSize(blockSize) + , fData(malloc(blockSize)) { } - ~Block() { free(fData); } + ~Block() { free(Data()); } uint32 Size() { return fSize; } - void* Data() { return fData; } - status_t InitCheck() { return fData ? B_OK : B_NO_MEMORY; } + DataType* Data() { return (DataType*)fData; } + status_t InitCheck() { return Data() ? B_OK : B_NO_MEMORY; } private: Block();