diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2017-11-20 13:16:23 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-20 13:16:23 +0100 |
| commit | 4d5b82811f23ad1f7a14c18e723611e2cb4a3311 (patch) | |
| tree | aa11c641478ce91e3296e7a15b347ea5db2666af /core/os/memory.cpp | |
| parent | d413f372be9dac1bdd9ae6a709de910d8691b58f (diff) | |
| parent | 4c76c6892c1770f4e8f95bd8a4d8dcddf31d96d4 (diff) | |
| download | redot-engine-4d5b82811f23ad1f7a14c18e723611e2cb4a3311.tar.gz | |
Merge pull request #13006 from hoelzl/pr-placement-delete
Add placement deletes to avoid warnings on VC++
Diffstat (limited to 'core/os/memory.cpp')
| -rw-r--r-- | core/os/memory.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/core/os/memory.cpp b/core/os/memory.cpp index 74d5cbbea1..439951f711 100644 --- a/core/os/memory.cpp +++ b/core/os/memory.cpp @@ -44,6 +44,26 @@ void *operator new(size_t p_size, void *(*p_allocfunc)(size_t p_size)) { return p_allocfunc(p_size); } +#ifdef _MSC_VER +void operator delete(void *p_mem, const char *p_description) { + + ERR_EXPLAINC("Call to placement delete should not happen."); + CRASH_NOW(); +} + +void operator delete(void *p_mem, void *(*p_allocfunc)(size_t p_size)) { + + ERR_EXPLAINC("Call to placement delete should not happen."); + CRASH_NOW(); +} + +void operator delete(void *p_mem, void *p_pointer, size_t check, const char *p_description) { + + ERR_EXPLAINC("Call to placement delete should not happen."); + CRASH_NOW(); +} +#endif + #ifdef DEBUG_ENABLED uint64_t Memory::mem_usage = 0; uint64_t Memory::max_usage = 0; |
