Module: xenomai-3
Branch: stable-3.0.x
Commit: 0dfccf7e8d50738c5dd542f1120d04bc6692d1eb
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0dfccf7e8d50738c5dd542f1120d04bc6692d1eb

Author: Henning Schild <henning.sch...@siemens.com>
Date:   Tue Apr 24 14:37:00 2018 +0200

Revert "boilerplate/setup: introduce destructors for __setup_call"

In fact we would need real destructors for all setup_descriptor s. Stop
pretending that we know how to dlclose or destruct.

This reverts commit 5511e76040444af875ae1bb099c13a25b16336fc.

---

 include/boilerplate/setup.h |    7 -------
 lib/boilerplate/setup.c     |    6 ------
 2 files changed, 13 deletions(-)

diff --git a/include/boilerplate/setup.h b/include/boilerplate/setup.h
index 83af91f..7df3cfe 100644
--- a/include/boilerplate/setup.h
+++ b/include/boilerplate/setup.h
@@ -78,16 +78,10 @@ struct setup_descriptor {
 #define __early_ctor           __attribute__ ((constructor(210)))
 #define __bootstrap_ctor       __attribute__ ((constructor(220)))
 
-#define __setup_dtor           __attribute__ ((destructor(200)))
-
 #define __setup_call(__name, __id)                     \
 static __setup_ctor void __declare_ ## __name(void)    \
 {                                                      \
        __register_setup_call(&(__name), __id);         \
-}                                                      \
-static __setup_dtor void __undeclare_ ## __name(void)  \
-{                                                      \
-       __unregister_setup_call(&(__name), __id);       \
 }
 
 #define core_setup_call(__name)                __setup_call(__name, 0)
@@ -102,7 +96,6 @@ extern "C" {
 #endif
 
 void __register_setup_call(struct setup_descriptor *p, int id);
-void __unregister_setup_call(struct setup_descriptor *p, int id);
 
 extern pid_t __node_id;
 
diff --git a/lib/boilerplate/setup.c b/lib/boilerplate/setup.c
index 2a64427..8b363ef 100644
--- a/lib/boilerplate/setup.c
+++ b/lib/boilerplate/setup.c
@@ -701,12 +701,6 @@ void __register_setup_call(struct setup_descriptor *p, int 
id)
        pvlist_prepend(&p->__reserved.next, &setup_list);
 }
 
-void __unregister_setup_call(struct setup_descriptor *p, int id)
-{
-       pvlist_remove(&p->__reserved.next);
-}
-
-
 const char *get_program_name(void)
 {
        return basename(__base_setup_data.arg0 ?: "program");


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

Reply via email to