Index: core/include/fxcrt/fx_basic.h |
diff --git a/core/include/fxcrt/fx_basic.h b/core/include/fxcrt/fx_basic.h |
index 661722e1b274c3ea52b238fde175f39819b62835..fa536004d46d2d4a9f403a796be0d60d6ae9322d 100644 |
--- a/core/include/fxcrt/fx_basic.h |
+++ b/core/include/fxcrt/fx_basic.h |
@@ -1085,6 +1085,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: |
@@ -1097,6 +1104,7 @@ class CFX_SmartPointer { |
protected: |
T* m_pObj; |
}; |
+ |
#define FX_DATALIST_LENGTH 1024 |
template <size_t unit> |
class CFX_SortListArray { |