-/*
- global-ctor.hh -- declare Global construction stuff.
-
- source file of the GNU LilyPond music typesetter
-
- (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+/*
+ This file is part of LilyPond, the GNU music typesetter.
-#ifndef GLOBAL_CTOR_HH
-#define GLOBAL_CTOR_HH
+ Copyright (C) 1999--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ LilyPond is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ LilyPond is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
-#define ADD_GLOBAL_CTOR_WITHNAME(y,x)\
-class Global_ctor_ ## y \
-{\
-public: \
- Global_ctor_ ## y () { \
- add_constructor (x); \
- } \
-} _ ## y ## _ctor_init; \
+ You should have received a copy of the GNU General Public License
+ along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
+*/
+#ifndef GLOBAL_CTOR_HH
+#define GLOBAL_CTOR_HH
-#define ADD_GLOBAL_CTOR(x) ADD_GLOBAL_CTOR_WITHNAME (x,x);
+#define ADD_GLOBAL_CTOR_WITHNAME(y, x) \
+ class Global_ctor_ ## y \
+ { \
+ public: \
+ Global_ctor_ ## y () \
+ { \
+ add_constructor (x); \
+ } \
+ } \
+ _ ## y ## _ctor_init;
+#define ADD_GLOBAL_CTOR(x) ADD_GLOBAL_CTOR_WITHNAME (x, x);
-typedef void (* Global_ctor ) ();
+typedef void (* Global_ctor) ();
void add_constructor (Global_ctor ctor);
void call_constructors ();