Erik Sandberg schreef:
Hi,

Sorry for the delay. Here's a new revision of the dispatcher system. Known issues: - Some trivial changes should be done to other files, e.g. lily.scm and lily-proto.hh. - I added the unique_ member to Context. It's just an int that's supposed to be unique for each context. unique might not be the best name; suggestios for better names are welcome.


The bubble sorts are just a primitive implementation of a priority queue. The queue typically has two elements (the height of the event-class tree), so I felt that using pure C and simple bubble-sort would be the most efficient way to do it. The main reason for C is that the stack is used for memory allocation; I suspect this would be much slower in guile due to GC.

ok, then please add a comment to the code, explain your choice briefly.

I have changed the definition to:
IMPLEMENT_LISTENER (Scm_listener, listener, (Stream_event *ev))
{
...
}

Your suggestion doesn't work well because of some magic inside the macro.

Can't you rename method() to method_wrapped() ?

LY_DEFINE (ly_make_listener, "ly:make-listener",
scm-listener-scheme.cc

Scm_listener is only intended to be used locally by that function; splitting the file into two modules would feel artificial/meaningless.

no, just do it.



Can you take the above comments into consideration, and test whether "make web" still works, and then commit?

Thanks.

--

Han-Wen Nienhuys - [EMAIL PROTECTED] - http://www.xs4all.nl/~hanwen

LilyPond Software Design
 -- Code for Music Notation
http://www.lilypond-design.com



_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to