Index: core/include/fxcrt/fx_basic.h |
diff --git a/core/include/fxcrt/fx_basic.h b/core/include/fxcrt/fx_basic.h |
index bc3d81200feeee0706c48a37ec1578dbe7f1220f..3e556f5439230ed086574ec5d11a71254178e28c 100644 |
--- a/core/include/fxcrt/fx_basic.h |
+++ b/core/include/fxcrt/fx_basic.h |
@@ -947,6 +947,13 @@ class CFX_AutoRestorer { |
T m_OldValue; |
}; |
+// Used with nonstd::unique_ptr to Release() objects that can't be deleted. |
+template <class T> |
+struct ReleaseDeleter { |
+ inline void operator()(T* ptr) const { ptr->Release(); } |
+}; |
+ |
+// TODO(thestig) Remove in favor of nonstd::unique_ptr. |
template <class T> |
class CFX_SmartPointer { |
public: |
@@ -959,6 +966,7 @@ class CFX_SmartPointer { |
protected: |
T* m_pObj; |
}; |
+ |
#define FX_DATALIST_LENGTH 1024 |
template <size_t unit> |
class CFX_SortListArray { |