Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

33 lines
482 B
C++

#include "PointerEmbed.h"
#include <memory>
namespace NSPointerObjectDeleters
{
void EmptyDeleter(void* data)
{
// nothing
}
void FreeDeleter(void* data)
{
free(data);
}
}
CPointerEmbedObject::CPointerEmbedObject(void* data, NSPointerObjectDeleters::PointerObjectDeleter deleter)
{
Data = data;
Deleter = deleter;
}
void CPointerEmbedObject::Free()
{
if (Data && Deleter)
Deleter(Data);
Data = nullptr;
}
CPointerEmbedObject::~CPointerEmbedObject()
{
Free();
}