mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 06:15:37 +03:00
Added allocator / reallocator / reallocator funcs in not-memtest builds so modules can use them
This commit is contained in:
parent
e7cd31b1d5
commit
77fffb46b2
@ -959,6 +959,23 @@ const char *MNF_Format(const char *fmt, ...)
|
||||
return retVal;
|
||||
}
|
||||
|
||||
#ifndef MEMORY_TEST
|
||||
void *MNF_Allocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int allocationType, const size_t reportedSize)
|
||||
{
|
||||
return malloc(reportedSize);
|
||||
}
|
||||
|
||||
void *MNF_Reallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int reallocationType, const size_t reportedSize, void *reportedAddress)
|
||||
{
|
||||
return realloc(reportedAddress, reportedSize);
|
||||
}
|
||||
|
||||
void MNF_Deallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int deallocationType, void *reportedAddress)
|
||||
{
|
||||
free(reportedAddress);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Fnptr Request function for the new interface
|
||||
const char *g_LastRequestedFunc = NULL;
|
||||
#define REGISTER_FUNC(name, func) { name, (void*)func },
|
||||
@ -1042,6 +1059,10 @@ void *Module_ReqFnptr(const char *funcName)
|
||||
REGISTER_FUNC("Allocator", m_allocator)
|
||||
REGISTER_FUNC("Deallocator", m_deallocator)
|
||||
REGISTER_FUNC("Reallocator", m_reallocator)
|
||||
#else
|
||||
REGISTER_FUNC("Allocator", MNF_Allocator)
|
||||
REGISTER_FUNC("Deallocator", MNF_Deallocator)
|
||||
REGISTER_FUNC("Reallocator", MNF_Reallocator)
|
||||
#endif // MEMORY_TEST
|
||||
|
||||
REGISTER_FUNC("Haha_HiddenStuff", MNF_HiddenStuff)
|
||||
|
Loading…
Reference in New Issue
Block a user