simplify AutoDeleter code by using typedef

Change-Id: I726c3aee794b91ed51970853db3921d17a5f795e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3462
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
X512
2020-12-10 11:39:49 +00:00
committed by Adrien Destugues
parent 36aafa560b
commit 6467297a1b
2 changed files with 2 additions and 31 deletions
+1 -18
View File
@@ -11,24 +11,7 @@
#include <vfs.h>
using BPrivate::AutoDeleter;
struct VnodePut
{
inline void operator()(vnode* _vnode)
{
if (_vnode != NULL)
vfs_put_vnode(_vnode);
}
};
struct VnodePutter : AutoDeleter<vnode, VnodePut>
{
VnodePutter() : AutoDeleter<vnode, VnodePut>() {}
VnodePutter(vnode* _vnode) : AutoDeleter<vnode, VnodePut>(_vnode) {}
};
typedef CObjectDeleter<vnode, void, vfs_put_vnode> VnodePutter;
#endif // UTILS_H
@@ -52,19 +52,7 @@ struct RegionDelete {
}
};
struct RegionDeleter : BPrivate::AutoDeleter<void, RegionDelete> {
RegionDeleter()
:
BPrivate::AutoDeleter<void, RegionDelete>()
{
}
RegionDeleter(void* memory)
:
BPrivate::AutoDeleter<void, RegionDelete>(memory)
{
}
};
typedef BPrivate::AutoDeleter<void, RegionDelete> RegionDeleter;
class Directory;