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

Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Aug 10 18:07:16 2015 +0200

copperplate/eventobj: add uninit cleanup helper

This one does not run the object finalizer, assuming a strictly
passive object (no waiters yet).

---

 include/copperplate/eventobj.h |    2 ++
 lib/copperplate/eventobj.c     |   12 ++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/include/copperplate/eventobj.h b/include/copperplate/eventobj.h
index a98ede9..3fc9416 100644
--- a/include/copperplate/eventobj.h
+++ b/include/copperplate/eventobj.h
@@ -82,6 +82,8 @@ int eventobj_init(struct eventobj *evobj,
 
 int eventobj_destroy(struct eventobj *evobj);
 
+void eventobj_uninit(struct eventobj *evobj);
+  
 int eventobj_post(struct eventobj *evobj,
                  unsigned int bits);
 
diff --git a/lib/copperplate/eventobj.c b/lib/copperplate/eventobj.c
index 7cd1583..ff8c526 100644
--- a/lib/copperplate/eventobj.c
+++ b/lib/copperplate/eventobj.c
@@ -59,6 +59,13 @@ int eventobj_destroy(struct eventobj *evobj)
        return 0;
 }
 
+void eventobj_uninit(struct eventobj *evobj)
+{
+       int ret = cobalt_event_destroy(&evobj->core.event);
+       assert(ret == 0);
+       (void)ret;
+}
+
 int eventobj_wait(struct eventobj *evobj,
                  unsigned int bits, unsigned int *bits_r,
                  int mode, const struct timespec *timeout)
@@ -186,6 +193,11 @@ int eventobj_destroy(struct eventobj *evobj)
        return 0;
 }
 
+void eventobj_uninit(struct eventobj *evobj)
+{
+       syncobj_uninit(&evobj->core.sobj);
+}
+
 int eventobj_wait(struct eventobj *evobj,
                  unsigned int bits, unsigned int *bits_r,
                  int mode, const struct timespec *timeout)


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

Reply via email to