X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsmobs.cc;h=c700ea0d9b0f0a81d7e3f5d40774f5a85236b756;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=8b3c8a90141e63a61991dd86579d40ab987dcf59;hpb=e8d5061834a5a658c5ffd078237e9cd660069a7d;p=lilypond.git diff --git a/lily/smobs.cc b/lily/smobs.cc index 8b3c8a9014..c700ea0d9b 100644 --- a/lily/smobs.cc +++ b/lily/smobs.cc @@ -18,6 +18,13 @@ */ #include "smobs.hh" +#include "listener.hh" + +Listener +Smob_core::get_listener (SCM callback) +{ + return Listener (callback, self_scm ()); +} /* The CDR contains the actual protected list. @@ -85,3 +92,13 @@ unprotect_smob (SCM smob, SCM *prot_cons) *prot_cons = SCM_EOL; #endif } + + +Scm_init const *Scm_init::list_ = 0; + +void +Scm_init::init () +{ + for (Scm_init const *p = list_; p; p = p->next_) + p->fun_ (); +}