From c38cd6eb274429a5755e04d2e22a606375851717 Mon Sep 17 00:00:00 2001 From: weili Date: Thu, 21 Jul 2016 14:44:17 -0700 Subject: Use smart pointers for graphics device classes Use unique_ptr for class owned member variables. Also clean up some style issues such as removing unused functions and casting to raw pointer. BUG=pdfium:518 Review-Url: https://codereview.chromium.org/2163103002 --- core/fxcrt/include/fx_memory.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'core/fxcrt/include/fx_memory.h') diff --git a/core/fxcrt/include/fx_memory.h b/core/fxcrt/include/fx_memory.h index fa8da6067c..53e6b9d1eb 100644 --- a/core/fxcrt/include/fx_memory.h +++ b/core/fxcrt/include/fx_memory.h @@ -23,6 +23,7 @@ void FXMEM_DefaultFree(void* pointer, int flags); #include #include +#include #include NEVER_INLINE void FX_OutOfMemoryTerminate(); @@ -100,6 +101,12 @@ struct ReleaseDeleter { inline void operator()(T* ptr) const { ptr->Release(); } }; +// Used to help transfer ownership of a raw pointer to std::unique_ptr. +template +std::unique_ptr WrapUnique(T* ptr) { + return std::unique_ptr(ptr); +} + class CFX_Deletable { public: virtual ~CFX_Deletable() {} -- cgit v1.2.3