HI Nick,

On Mon, Feb 22, 2010 at 8:43 AM, Trajce (Nick) Nikolov
<[email protected]> wrote:
> I think it will work. Building anyway. You might want to do the same for
> observer_ptr(T* t): _ptr(t)                         { if (_ptr)
> _ptr->addObserver(this); }

This shouldn't be necessary as one assumes that the raw C pointer
being passed in to a observer_ptr<> is valid, something you can't
assume for an the observer_ptr<> copy constructor as the the other
observer_ptr can be invalidated by another thread while you are
accessing it.

The addObserver() method itself is actually protected by the global
Observer Mutex itself so will be thread safe already.

Cheers,
Robert.
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to