EapHostPeerFreeRuntimeMemory_delete and eap_blob_runtime introduced to support releasing memory using EapHostPeerFreeRuntimeMemory()

This commit is contained in:
Simon Rozman 2016-10-10 12:40:13 +02:00
parent 55c800f925
commit 1c7092347c

View File

@ -51,6 +51,16 @@ namespace winstd
///
typedef std::unique_ptr<BYTE[], EapHostPeerFreeMemory_delete> WINSTD_API eap_blob;
///
/// Deleter for unique_ptr using EapHostPeerFreeRuntimeMemory
///
struct WINSTD_API EapHostPeerFreeRuntimeMemory_delete;
///
/// EapHost BLOB wrapper class
///
typedef std::unique_ptr<BYTE[], EapHostPeerFreeRuntimeMemory_delete> WINSTD_API eap_blob_runtime;
///
/// Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError
///
@ -178,6 +188,24 @@ namespace winstd
};
struct WINSTD_API EapHostPeerFreeRuntimeMemory_delete
{
///
/// Default constructor
///
EapHostPeerFreeRuntimeMemory_delete() {}
///
/// Delete a pointer
///
template <class _T>
void operator()(_T *_Ptr) const
{
EapHostPeerFreeRuntimeMemory((BYTE*)_Ptr);
}
};
struct WINSTD_API EapHostPeerFreeErrorMemory_delete
{
///