datapack: remove legacy cache (#1357)
This commit is contained in:
parent
db56b14637
commit
ef36604666
@ -46,25 +46,6 @@ CDataPack::~CDataPack()
|
||||
Initialize();
|
||||
}
|
||||
|
||||
static std::vector<std::unique_ptr<CDataPack>> sDataPackCache;
|
||||
|
||||
CDataPack *CDataPack::New()
|
||||
{
|
||||
if (sDataPackCache.empty())
|
||||
return new CDataPack();
|
||||
|
||||
CDataPack *pack = sDataPackCache.back().release();
|
||||
sDataPackCache.pop_back();
|
||||
pack->Initialize();
|
||||
return pack;
|
||||
}
|
||||
|
||||
void
|
||||
CDataPack::Free(CDataPack *pack)
|
||||
{
|
||||
sDataPackCache.emplace_back(pack);
|
||||
}
|
||||
|
||||
void CDataPack::Initialize()
|
||||
{
|
||||
position = 0;
|
||||
|
@ -54,9 +54,6 @@ public:
|
||||
CDataPack();
|
||||
~CDataPack();
|
||||
|
||||
static CDataPack *New();
|
||||
static void Free(CDataPack *pack);
|
||||
|
||||
public: // Originally IDataReader
|
||||
/**
|
||||
* @brief Resets the position in the data stream to the beginning.
|
||||
|
@ -61,7 +61,7 @@ public:
|
||||
}
|
||||
void OnHandleDestroy(HandleType_t type, void *object)
|
||||
{
|
||||
CDataPack::Free(reinterpret_cast<CDataPack *>(object));
|
||||
delete reinterpret_cast<CDataPack *>(object);
|
||||
}
|
||||
bool GetHandleApproxSize(HandleType_t type, void *object, unsigned int *pSize)
|
||||
{
|
||||
@ -73,7 +73,7 @@ public:
|
||||
|
||||
static cell_t smn_CreateDataPack(IPluginContext *pContext, const cell_t *params)
|
||||
{
|
||||
CDataPack *pDataPack = CDataPack::New();
|
||||
CDataPack *pDataPack = new CDataPack();
|
||||
|
||||
if (!pDataPack)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user