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); }
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; } }
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); }