got TcpServer and Thread to inherit Mmged

This commit is contained in:
2018-07-01 02:11:33 +00:00
parent 1d12ec3e3f
commit 27039d9693
13 changed files with 118 additions and 98 deletions

View File

@ -36,22 +36,22 @@ struct xma_xtn_t
HeapMmgr* heap;
};
HeapMmgr::HeapMmgr (qse_size_t heap_size):
HeapMmgr::HeapMmgr (qse_size_t heap_size) QSE_CPP_NOEXCEPT:
Mmgr(), Mmged(QSE_NULL), xma(QSE_NULL), heap_size (heap_size)
{
}
HeapMmgr::HeapMmgr (Mmgr* mmgr, qse_size_t heap_size):
HeapMmgr::HeapMmgr (Mmgr* mmgr, qse_size_t heap_size) QSE_CPP_NOEXCEPT:
Mmgr(), Mmged(mmgr), xma(QSE_NULL), heap_size (heap_size)
{
}
HeapMmgr::~HeapMmgr ()
HeapMmgr::~HeapMmgr () QSE_CPP_NOEXCEPT
{
if (this->xma) qse_xma_close (this->xma);
}
void* HeapMmgr::allocMem (qse_size_t n)
void* HeapMmgr::allocMem (qse_size_t n) QSE_CPP_NOEXCEPT
{
if (!this->xma)
{
@ -67,7 +67,7 @@ void* HeapMmgr::allocMem (qse_size_t n)
return xptr;
}
void* HeapMmgr::reallocMem (void* ptr, qse_size_t n)
void* HeapMmgr::reallocMem (void* ptr, qse_size_t n) QSE_CPP_NOEXCEPT
{
if (!this->xma)
{
@ -83,7 +83,7 @@ void* HeapMmgr::reallocMem (void* ptr, qse_size_t n)
return xptr;
}
void HeapMmgr::freeMem (void* ptr)
void HeapMmgr::freeMem (void* ptr) QSE_CPP_NOEXCEPT
{
if (this->xma) qse_xma_free (this->xma, ptr);
}

View File

@ -32,17 +32,17 @@
QSE_BEGIN_NAMESPACE(QSE)
/////////////////////////////////
void* Mmgr::alloc_mem (mmgr_t* mmgr, qse_size_t n)
void* Mmgr::alloc_mem (mmgr_t* mmgr, qse_size_t n) QSE_CPP_NOEXCEPT
{
return ((Mmgr*)mmgr->ctx)->allocMem (n);
}
void* Mmgr::realloc_mem (mmgr_t* mmgr, void* ptr, qse_size_t n)
void* Mmgr::realloc_mem (mmgr_t* mmgr, void* ptr, qse_size_t n) QSE_CPP_NOEXCEPT
{
return ((Mmgr*)mmgr->ctx)->reallocMem (ptr, n);
}
void Mmgr::free_mem (mmgr_t* mmgr, void* ptr)
void Mmgr::free_mem (mmgr_t* mmgr, void* ptr) QSE_CPP_NOEXCEPT
{
((Mmgr*)mmgr->ctx)->freeMem (ptr);
}
@ -56,12 +56,12 @@ void* Mmgr::callocate (qse_size_t n, bool raise_exception)
Mmgr* Mmgr::dfl_mmgr = StdMmgr::getInstance();
Mmgr* Mmgr::getDFL ()
Mmgr* Mmgr::getDFL () QSE_CPP_NOEXCEPT
{
return Mmgr::dfl_mmgr;
}
void Mmgr::setDFL (Mmgr* mmgr)
void Mmgr::setDFL (Mmgr* mmgr) QSE_CPP_NOEXCEPT
{
Mmgr::dfl_mmgr = mmgr;
}

View File

@ -32,22 +32,22 @@ QSE_BEGIN_NAMESPACE(QSE)
/////////////////////////////////
void* StdMmgr::allocMem (qse_size_t n)
void* StdMmgr::allocMem (qse_size_t n) QSE_CPP_NOEXCEPT
{
return ::malloc (n);
}
void* StdMmgr::reallocMem (void* ptr, qse_size_t n)
void* StdMmgr::reallocMem (void* ptr, qse_size_t n) QSE_CPP_NOEXCEPT
{
return ::realloc (ptr, n);
}
void StdMmgr::freeMem (void* ptr)
void StdMmgr::freeMem (void* ptr) QSE_CPP_NOEXCEPT
{
::free (ptr);
}
StdMmgr* StdMmgr::getInstance ()
StdMmgr* StdMmgr::getInstance () QSE_CPP_NOEXCEPT
{
static StdMmgr DFL;
return &DFL;