datapack: remove legacy cache (#1357)
This commit is contained in:
parent
db56b14637
commit
ef36604666
@ -46,25 +46,6 @@ CDataPack::~CDataPack()
|
|||||||
Initialize();
|
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()
|
void CDataPack::Initialize()
|
||||||
{
|
{
|
||||||
position = 0;
|
position = 0;
|
||||||
|
@ -54,9 +54,6 @@ public:
|
|||||||
CDataPack();
|
CDataPack();
|
||||||
~CDataPack();
|
~CDataPack();
|
||||||
|
|
||||||
static CDataPack *New();
|
|
||||||
static void Free(CDataPack *pack);
|
|
||||||
|
|
||||||
public: // Originally IDataReader
|
public: // Originally IDataReader
|
||||||
/**
|
/**
|
||||||
* @brief Resets the position in the data stream to the beginning.
|
* @brief Resets the position in the data stream to the beginning.
|
||||||
|
@ -61,7 +61,7 @@ public:
|
|||||||
}
|
}
|
||||||
void OnHandleDestroy(HandleType_t type, void *object)
|
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)
|
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)
|
static cell_t smn_CreateDataPack(IPluginContext *pContext, const cell_t *params)
|
||||||
{
|
{
|
||||||
CDataPack *pDataPack = CDataPack::New();
|
CDataPack *pDataPack = new CDataPack();
|
||||||
|
|
||||||
if (!pDataPack)
|
if (!pDataPack)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user