Files
core/DesktopEditor/doctrenderer/embed/PointerEmbed.cpp
Oleg Korshul 85ab308f80 Refactoring
2023-04-13 16:49:02 +03:00

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();
}