the thing that causes me troubles is the user data. I ran into a case of
making the scene graph cyclic. I store in user data some nodes, so it ended
up into infinite loop when adding a new view (startThreading sets this to a
value). So my point is to have something like

"if (node->getThreadSafeUnref() != newVal)
node->setThreadSafeUnref(newVal))"

I know I can override this in my own class and implement it. Since this is
called once in a while, I dont think it will be big overhead.

Nick

http://www.linkedin.com/in/tnick


On Thu, Feb 4, 2010 at 5:22 PM, Robert Osfield <[email protected]>wrote:

> Hi Nick,
>
> On Thu, Feb 4, 2010 at 1:53 PM, Trajce Nikolov <[email protected]>
> wrote:
> > can we make this call to change the settings only if it different from
> the
> > current one?
>
> It only has an effect when you don't have atomic reference counting
> built-in, in which case it toggles whether it'll use a mutex to make
> sure ref/unref and thread safe.  If you have atomic ref counting built
> in then then you can't change it, it's always thread safe as the cost
> of adding an if statement would be more expensive than just doing the
> atmoic increment/decrement.
>
> Robert.
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to