W dniu 27 lipca 2010 11:01 użytkownik Murray Cumming
<murr...@murrayc.com> napisał:
>> 1. sigc::trackable is not threadsafe.
>
> A patch for this could make a break far more likely. I wouldn't want to
> do 2 breaks.

The easiest way to fix this is to allow sigc++ to depend on Glib when
it's present at build time. In addition to being able to use Glib
mutexes, we could use the slice allocator. Since the predominant use
of libsigc++ is within gtkmm, this would not add an extra dependency
in 95% of cases, and in the remaining 5% it could be turned off at
build time. Is this OK?

>> 2. https://bugzilla.gnome.org/show_bug.cgi?id=167714
>
> And that needs a patch too.

The patch in the bug was only partially committed, and the rest of it
fixes one of the O(N) issues. The simplest fix to the second one (in
sigc::trackable) involves using std::tr1::unordered_map instead of
std::list, but I'm not sure whether this is acceptable.

Regards, Krzysztof
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to