Module: xenomai-forge
Branch: next
Commit: d1d4d9e23c563ce11c9203161755ffddc54cdfbc
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d1d4d9e23c563ce11c9203161755ffddc54cdfbc

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Apr 15 10:40:27 2014 +0200

alchemy/init: assign explicit priority to constructor

---

 lib/alchemy/Makefile.am |    1 +
 lib/alchemy/Makefile.in |   10 +++++-----
 lib/alchemy/init.c      |    3 ++-
 lib/alchemy/init.h      |   25 +++++++++++++++++++++++++
 4 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/lib/alchemy/Makefile.am b/lib/alchemy/Makefile.am
index 5362695..788a4bb 100644
--- a/lib/alchemy/Makefile.am
+++ b/lib/alchemy/Makefile.am
@@ -4,6 +4,7 @@ libalchemy_la_LDFLAGS = @XENO_LIB_LDFLAGS@ -version-info 0:0:0
 
 libalchemy_la_SOURCES =        \
        init.c          \
+       init.h          \
        internal.c      \
        internal.h      \
        reference.h     \
diff --git a/lib/alchemy/Makefile.in b/lib/alchemy/Makefile.in
index f194abb..0621cbb 100644
--- a/lib/alchemy/Makefile.in
+++ b/lib/alchemy/Makefile.in
@@ -131,7 +131,7 @@ am__uninstall_files_from_dir = { \
 am__installdirs = "$(DESTDIR)$(libdir)"
 LTLIBRARIES = $(lib_LTLIBRARIES)
 libalchemy_la_LIBADD =
-am__libalchemy_la_SOURCES_DIST = init.c internal.c internal.h \
+am__libalchemy_la_SOURCES_DIST = init.c init.h internal.c internal.h \
        reference.h alarm.c alarm.h buffer.c buffer.h cond.c cond.h \
        event.c event.h heap.c heap.h mutex.c mutex.h queue.c queue.h \
        task.c task.h sem.c sem.h timer.c timer.h pipe.c pipe.h
@@ -385,10 +385,10 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 lib_LTLIBRARIES = libalchemy.la
 libalchemy_la_LDFLAGS = @XENO_LIB_LDFLAGS@ -version-info 0:0:0
-libalchemy_la_SOURCES = init.c internal.c internal.h reference.h \
-       alarm.c alarm.h buffer.c buffer.h cond.c cond.h event.c \
-       event.h heap.c heap.h mutex.c mutex.h queue.c queue.h task.c \
-       task.h sem.c sem.h timer.c timer.h $(am__append_1)
+libalchemy_la_SOURCES = init.c init.h internal.c internal.h \
+       reference.h alarm.c alarm.h buffer.c buffer.h cond.c cond.h \
+       event.c event.h heap.c heap.h mutex.c mutex.h queue.c queue.h \
+       task.c task.h sem.c sem.h timer.c timer.h $(am__append_1)
 libalchemy_la_CPPFLAGS = \
        @XENO_USER_CFLAGS@                              \
        -I$(top_srcdir)/include                         \
diff --git a/lib/alchemy/init.c b/lib/alchemy/init.c
index ad2e72b..2052cc9 100644
--- a/lib/alchemy/init.c
+++ b/lib/alchemy/init.c
@@ -22,6 +22,7 @@
 #include <unistd.h>
 #include <getopt.h>
 #include <copperplate/init.h>
+#include "init.h"
 #include "timer.h"
 #include "task.h"
 #include "sem.h"
@@ -113,7 +114,7 @@ static struct copperskin alchemy_skin = {
        .help = alchemy_help,
 };
 
-static __attribute__ ((constructor)) void register_alchemy(void)
+static __libalchemy_ctor void register_alchemy(void)
 {
        copperplate_register_skin(&alchemy_skin);
 }
diff --git a/lib/alchemy/init.h b/lib/alchemy/init.h
new file mode 100644
index 0000000..ff95bb3
--- /dev/null
+++ b/lib/alchemy/init.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2014 Philippe Gerum <r...@xenomai.org>.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.
+ */
+#ifndef _ALCHEMY_INIT_H
+#define _ALCHEMY_INIT_H
+
+#define __LIBALCHEMY_CTOR_PRIO  300
+
+#define __libalchemy_ctor  __attribute__ 
((constructor(__LIBALCHEMY_CTOR_PRIO)))
+
+#endif /* _ALCHEMY_INIT_H */


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to