[Xenomai-git] Philippe Gerum : copperplate/eventobj: add uninit cleanup helper
Module: xenomai-3 Branch: master Commit: 824d831c7218faa28014ad624d960b0926ece048 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=824d831c7218faa28014ad624d960b0926ece048 Author: Philippe Gerum 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
[Xenomai-git] Philippe Gerum : copperplate/eventobj: add uninit cleanup helper
Module: xenomai-3 Branch: next Commit: 824d831c7218faa28014ad624d960b0926ece048 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=824d831c7218faa28014ad624d960b0926ece048 Author: Philippe Gerum 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