#pragma once #ifndef __PL_MM_HANDLE_BLOCK_H__ #define __PL_MM_HANDLE_BLOCK_H__ #include #include "CoreDefs.h" namespace PortabilityLayer { struct ResourceCompiledRef; struct MMHandleBlock { explicit MMHandleBlock(void *contents, size_t size); void **AsHandle(); void *m_contents; // This must be the first field ResourceCompiledRef *m_rmSelfRef; size_t m_size; private: MMHandleBlock() PL_DELETED; }; } #endif