From c76a8f65b7e5f65b8c10b2d3b574c90ebc3d01c0 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 23 Jan 2020 17:35:16 +0100 Subject: Memory: add OBJECT_GUARDED_SAFE_DELETE like MEM_SAFE_FREE --- intern/guardedalloc/MEM_guardedalloc.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'intern/guardedalloc') diff --git a/intern/guardedalloc/MEM_guardedalloc.h b/intern/guardedalloc/MEM_guardedalloc.h index 958e5ae86cd..2a4ae5355a0 100644 --- a/intern/guardedalloc/MEM_guardedalloc.h +++ b/intern/guardedalloc/MEM_guardedalloc.h @@ -278,6 +278,15 @@ template inline void OBJECT_GUARDED_DESTRUCTOR(T *what) } \ } \ (void)0 +# define OBJECT_GUARDED_SAFE_DELETE(what, type) \ + { \ + if (what) { \ + OBJECT_GUARDED_DESTRUCTOR((type *)what); \ + MEM_freeN(what); \ + what = NULL; \ + } \ + } \ + (void)0 #endif /* __cplusplus */ #endif /* __MEM_GUARDEDALLOC_H__ */ -- cgit v1.2.3