Пример #1
0
static ULONG STDMETHODCALLTYPE
imgview_stream_AddRef(IStream* self)
{
    imgview_stream_t* s = MC_STREAM_FROM_IFACE(self);
    IMGVIEW_TRACE("imgview_stream_AddRef(%d -> %d)", (int) s->refs, (int) s->refs+1);
    return mc_ref(&s->refs);
}
Пример #2
0
static HRESULT STDMETHODCALLTYPE
imgview_stream_QueryInterface(IStream* self, REFIID riid, void** obj)
{
    if(InlineIsEqualGUID(riid, &IID_IUnknown)  ||
       InlineIsEqualGUID(riid, &IID_IDispatch)  ||
       InlineIsEqualGUID(riid, &IID_ISequentialStream)  ||
       InlineIsEqualGUID(riid, &IID_IStream))
    {
        imgview_stream_t* s = MC_STREAM_FROM_IFACE(self);
        mc_ref(&s->refs);
        *obj = s;
        return S_OK;
    } else {
        *obj = NULL;
        return E_NOINTERFACE;
    }
}
Пример #3
0
static ULONG
html_AddRef(html_t* html)
{
    HTML_TRACE("html_AddRef(%d -> %d)", (int) html->refs, (int) html->refs+1);
    return mc_ref(&html->refs);
}