mirror of
https://github.com/thunderbrewhq/common.git
synced 2025-12-12 03:02:29 +00:00
feat(datastore): add dtor
This commit is contained in:
parent
f98814690c
commit
7536dd706c
2 changed files with 12 additions and 2 deletions
|
|
@ -5,6 +5,16 @@
|
||||||
#include <storm/Memory.hpp>
|
#include <storm/Memory.hpp>
|
||||||
#include <storm/String.hpp>
|
#include <storm/String.hpp>
|
||||||
|
|
||||||
|
CDataStore::~CDataStore() {
|
||||||
|
this->Destroy();
|
||||||
|
}
|
||||||
|
|
||||||
|
void CDataStore::Destroy() {
|
||||||
|
if (this->m_alloc != -1) {
|
||||||
|
this->InternalDestroy(this->m_data, this->m_base, this->m_alloc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void CDataStore::DetachBuffer(void** data, uint32_t* size, uint32_t* alloc) {
|
void CDataStore::DetachBuffer(void** data, uint32_t* size, uint32_t* alloc) {
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,7 @@ class CDataStore {
|
||||||
virtual void InternalDestroy(uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
virtual void InternalDestroy(uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
||||||
virtual int32_t InternalFetchRead(uint32_t pos, uint32_t bytes, uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
virtual int32_t InternalFetchRead(uint32_t pos, uint32_t bytes, uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
||||||
virtual int32_t InternalFetchWrite(uint32_t pos, uint32_t bytes, uint8_t*& data, uint32_t& base, uint32_t& alloc, const char* fileName, int32_t lineNumber);
|
virtual int32_t InternalFetchWrite(uint32_t pos, uint32_t bytes, uint8_t*& data, uint32_t& base, uint32_t& alloc, const char* fileName, int32_t lineNumber);
|
||||||
// TODO
|
virtual ~CDataStore();
|
||||||
// virtual ~CDataStore();
|
|
||||||
virtual int32_t IsRead() const;
|
virtual int32_t IsRead() const;
|
||||||
virtual void Reset();
|
virtual void Reset();
|
||||||
virtual void Finalize();
|
virtual void Finalize();
|
||||||
|
|
@ -27,6 +26,7 @@ class CDataStore {
|
||||||
virtual uint32_t GetHeaderSpace();
|
virtual uint32_t GetHeaderSpace();
|
||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
|
void Destroy();
|
||||||
int32_t FetchRead(uint32_t pos, uint32_t bytes);
|
int32_t FetchRead(uint32_t pos, uint32_t bytes);
|
||||||
int32_t FetchWrite(uint32_t pos, uint32_t bytes, const char* fileName, int32_t lineNumber);
|
int32_t FetchWrite(uint32_t pos, uint32_t bytes, const char* fileName, int32_t lineNumber);
|
||||||
CDataStore& Get(uint8_t& val);
|
CDataStore& Get(uint8_t& val);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue