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

Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Nov  2 14:24:23 2015 +0100

smokey: provide trace helper with variadic arglist

---

 include/smokey/smokey.h |    3 +++
 lib/smokey/helpers.c    |   13 ++++++++-----
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/include/smokey/smokey.h b/include/smokey/smokey.h
index b48d796..35b5153 100644
--- a/include/smokey/smokey.h
+++ b/include/smokey/smokey.h
@@ -18,6 +18,7 @@
 #ifndef _XENOMAI_SMOKEY_SMOKEY_H
 #define _XENOMAI_SMOKEY_SMOKEY_H
 
+#include <stdarg.h>
 #include <boilerplate/list.h>
 #include <boilerplate/libc.h>
 #include <copperplate/clockobj.h>
@@ -149,6 +150,8 @@ struct smokey_arg *smokey_lookup_arg(struct smokey_test *t,
 int smokey_parse_args(struct smokey_test *t,
                      int argc, char *const argv[]);
 
+void smokey_vatrace(const char *fmt, va_list ap);
+  
 void smokey_trace(const char *fmt, ...);
 
 void smokey_note(const char *fmt, ...);
diff --git a/lib/smokey/helpers.c b/lib/smokey/helpers.c
index 7e95558..279054f 100644
--- a/lib/smokey/helpers.c
+++ b/lib/smokey/helpers.c
@@ -132,17 +132,20 @@ void smokey_note(const char *fmt, ...)
        va_end(ap);
 }
 
-void smokey_trace(const char *fmt, ...)
+void smokey_vatrace(const char *fmt, va_list ap)
 {
-       va_list ap;
-
-       va_start(ap, fmt);
-
        if (smokey_verbose_mode > 1) {
                __RT(vfprintf(stdout, fmt, ap));
                __RT(fprintf(stdout, "\n"));
        }
+}
 
+void smokey_trace(const char *fmt, ...)
+{
+       va_list ap;
+
+       va_start(ap, fmt);
+       smokey_vatrace(fmt, ap);
        va_end(ap);
 }
 


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

Reply via email to