2 global-ctor.cc -- implement global constructors
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #include "global-ctor.hh"
11 #include "std-vector.hh"
13 static vector<Global_ctor> *ctor_global_statics_;
16 add_constructor (Global_ctor c)
18 if (!ctor_global_statics_)
19 ctor_global_statics_ = new vector<Global_ctor>;
20 ctor_global_statics_->push_back (c);
26 for (vsize i = 0; i < ctor_global_statics_->size (); i++)
27 (ctor_global_statics_->at (i)) ();