/** * Atomically increment the reference count. * @param p_gc reference counted object * @return p_gc. */ void *vlc_hold (gc_object_t * p_gc) { uintptr_t refs; assert( p_gc ); refs = vlc_atomic_inc (&p_gc->refs); assert (refs != 1); /* there had to be a reference already */ return p_gc; }
picture_t *picture_Hold( picture_t *p_picture ) { vlc_atomic_inc( &p_picture->gc.refcount ); return p_picture; }
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return vlc_atomic_inc(&m_ref_); }