datapack: remove legacy cache (#1357)

This commit is contained in:
Headline 2020-10-02 16:04:30 -07:00 committed by GitHub
parent db56b14637
commit ef36604666
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 2 additions and 24 deletions

View File

@ -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;

View File

@ -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.

View File

@ -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)
{