[Kst] Object shuffle in libkst
George Staikos
staikos at kde.org
Mon Jun 19 16:16:37 CEST 2006
Later today or tomorrow I am going to reshuffle some objects in libkst in
order to finish of the fix for deadlocks in plugins. All primitive objects
can have "providers", and need to lock those providers. Locking a provider
objects (dataobject), however, requires locking the inputs and outputs, which
in turn tries to lock the original object that triggered the lock. There are
two types of deadlocks introduced by this. By far the biggest problem was
with KstVector, and I fixed it already in trunk. In order to fix this for
strings, scalars, and matrices, I want to introduce a new base class between
those objects and KstObject which reworks the locking and contains the
"provider" logic. It will require a full recompile of everything and will
touch a number of files. As long as my last commit didn't introduce any new
regressions, I will go forward with this change within the next 24 hours.
--
George Staikos
KDE Developer http://www.kde.org/
Staikos Computing Services Inc. http://www.staikos.net/
More information about the Kst
mailing list