ferroui-native 0.3.0

The macOS platform of FerroUI: windows, input, clipboard, drag and drop, menus and Metal and OpenGL graphics over a native library
Documentation
#include "common.h"
class MemHelper : public ComSingleObject<IFrnNativeObjectsMemoryManagement, &IID_IFrnNativeObjectsMemoryManagement>
{
    FORWARD_IUNKNOWN()
    void RetainNSObject(void *object) override
    {
        ::RetainNSObject(object);
    }
    
    void ReleaseNSObject(void *object) override
    {
        ::ReleaseNSObject(object);
    }
    
    void RetainCFObject(void *object) override
    {
        CFRetain(object);
    }
    
    void ReleaseCFObject(void *object) override
    {
        CFRelease(object);
    }
    
    uint64_t GetRetainCountForNSObject(void *obj) override {
        return ::GetRetainCountForNSObject(obj);
    }
    
    int64_t GetRetainCountForCFObject(void *obj) override { 
        return CFGetRetainCount(obj);
    }
    
    
};


extern IFrnNativeObjectsMemoryManagement* CreateMemoryManagementHelper()
{
    return new MemHelper();
}