CVSROOT: /cvs/gnome Module name: beast Changes by: timj 06/05/10 13:57:03
Modified files: bse : ChangeLog bseengine.c bseenginemaster.c bseglobals.c bseglobals.h bsemain.c bsepcmmodule.c bseprobe.cc bsesequencer.cc Log message: Wed May 10 19:13:28 2006 Tim Janik <[EMAIL PROTECTED]> * bseengine.c: document that probe jobs may be freely reordered. * bseenginemaster.c: simply prepend probe jobs to a node's probe job list, compared to appending, this has O(1) instead of O(n^2) complexity which makes a huge different for some scenarios that trigger long probe job queues. also, collect probe jobs unconditionally after probes have been taken, since probing is not parallelized anymore. * bseglobals.[hc]: introduced new (idle handler) priority BSE_PRIORITY_NEXT. this essentially takes over the prio of the previous "now" stage which now got bumped up to the topmost priority. change bse_idle_next() and bse_idle_now() functions and their callers accordingly. * bseprobe.cc: shortened queue length to 3, so usually 3 client side probe requests will be handled including notification in a row. after 3 requests, the client should have managed to request new probes if it can process them this fast. fixed up low level job queueing to occour asyncronously with highest priority, so it essentially happens immediately but still allowes for aggregation of multiple probe requests. also fixed up queue length handling which was previously buggy in requesting only partial queue lengths which resulted in very short probe job queues on the engine modules and lots of unerruns during probe evaluation. added assertions. URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beast&who=timj&date=explicit&mindate=2006-05-10%2013:56&maxdate=2006-05-10%2013:58 _______________________________________________ cvs-commits-list mailing list cvs-commits-list@gnome.org http://mail.gnome.org/mailman/listinfo/cvs-commits-list