Module: xenomai-2.6
Branch: master
Commit: 9a774c8ed832a9ab1260455b54aec4ef55321a17
URL:    
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=9a774c8ed832a9ab1260455b54aec4ef55321a17

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sat Apr 27 22:52:46 2013 +0200

skins: move xntrace API out-of-line in libxenomai library

---

 include/nucleus/trace.h      |   57 +++++++++++-------------------------------
 src/skins/common/Makefile.am |    1 +
 src/skins/common/Makefile.in |   11 +++++++-
 src/skins/common/trace.c     |   45 +++++++++++++++++++++++++++++++++
 4 files changed, 71 insertions(+), 43 deletions(-)

diff --git a/include/nucleus/trace.h b/include/nucleus/trace.h
index f1eb0b6..fd0f02b 100644
--- a/include/nucleus/trace.h
+++ b/include/nucleus/trace.h
@@ -51,48 +51,21 @@
 
 #include <asm/xenomai/syscall.h>
 
-static inline int xntrace_max_begin(unsigned long v)
-{
-       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_max_begin, v);
-}
-
-static inline int xntrace_max_end(unsigned long v)
-{
-       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_max_end, v);
-}
-
-static inline int xntrace_max_reset(void)
-{
-       return XENOMAI_SYSCALL1(__xn_sys_trace, __xntrace_op_max_reset);
-}
-
-static inline int xntrace_user_start(void)
-{
-       return XENOMAI_SYSCALL1(__xn_sys_trace, __xntrace_op_user_start);
-}
-
-static inline int xntrace_user_stop(unsigned long v)
-{
-       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_user_stop, v);
-}
-
-static inline int xntrace_user_freeze(unsigned long v, int once)
-{
-       return XENOMAI_SYSCALL3(__xn_sys_trace, __xntrace_op_user_freeze,
-                               v, once);
-}
-
-static inline int xntrace_special(unsigned char id, unsigned long v)
-{
-       return XENOMAI_SYSCALL3(__xn_sys_trace, __xntrace_op_special, id, v);
-}
-
-static inline int xntrace_special_u64(unsigned char id, unsigned long long v)
-{
-       return XENOMAI_SYSCALL4(__xn_sys_trace, __xntrace_op_special_u64, id,
-                               (unsigned long)(v >> 32),
-                               (unsigned long)(v & 0xFFFFFFFF));
-}
+int xntrace_max_begin(unsigned long v);
+
+int xntrace_max_end(unsigned long v);
+
+int xntrace_max_reset(void);
+
+int xntrace_user_start(void);
+
+int xntrace_user_stop(unsigned long v);
+
+int xntrace_user_freeze(unsigned long v, int once);
+
+int xntrace_special(unsigned char id, unsigned long v);
+
+int xntrace_special_u64(unsigned char id, unsigned long long v);
 
 #endif /* defined(__KERNEL__) || defined(__XENO_SIM__) */
 
diff --git a/src/skins/common/Makefile.am b/src/skins/common/Makefile.am
index db6078a..022e8c5 100644
--- a/src/skins/common/Makefile.am
+++ b/src/skins/common/Makefile.am
@@ -11,6 +11,7 @@ libxenomai_la_SOURCES = \
        sem_heap.c \
        sigshadow.c \
        timeconv.c \
+       trace.c \
        wrappers.c
 
 libxenomai_la_LDFLAGS = @XENO_DLOPEN_CONSTRAINT@ -version-info 0:0:0 \
diff --git a/src/skins/common/Makefile.in b/src/skins/common/Makefile.in
index b522817..8ee839e 100644
--- a/src/skins/common/Makefile.in
+++ b/src/skins/common/Makefile.in
@@ -82,7 +82,7 @@ am_libxenomai_la_OBJECTS = libxenomai_la-assert_context.lo \
        libxenomai_la-bind.lo libxenomai_la-current.lo \
        libxenomai_la-rt_print.lo libxenomai_la-sem_heap.lo \
        libxenomai_la-sigshadow.lo libxenomai_la-timeconv.lo \
-       libxenomai_la-wrappers.lo
+       libxenomai_la-trace.lo libxenomai_la-wrappers.lo
 libxenomai_la_OBJECTS = $(am_libxenomai_la_OBJECTS)
 libxenomai_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
        $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
@@ -281,6 +281,7 @@ libxenomai_la_SOURCES = \
        sem_heap.c \
        sigshadow.c \
        timeconv.c \
+       trace.c \
        wrappers.c
 
 libxenomai_la_LDFLAGS = @XENO_DLOPEN_CONSTRAINT@ -version-info 0:0:0 \
@@ -371,6 +372,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libxenomai_la-sem_heap.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libxenomai_la-sigshadow.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libxenomai_la-timeconv.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libxenomai_la-trace.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libxenomai_la-wrappers.Plo@am__quote@
 
 .c.o:
@@ -443,6 +445,13 @@ libxenomai_la-timeconv.lo: timeconv.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(libxenomai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o 
libxenomai_la-timeconv.lo `test -f 'timeconv.c' || echo '$(srcdir)/'`timeconv.c
 
+libxenomai_la-trace.lo: trace.c
+@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(libxenomai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT 
libxenomai_la-trace.lo -MD -MP -MF $(DEPDIR)/libxenomai_la-trace.Tpo -c -o 
libxenomai_la-trace.lo `test -f 'trace.c' || echo '$(srcdir)/'`trace.c
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libxenomai_la-trace.Tpo 
$(DEPDIR)/libxenomai_la-trace.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='trace.c' 
object='libxenomai_la-trace.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(libxenomai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o 
libxenomai_la-trace.lo `test -f 'trace.c' || echo '$(srcdir)/'`trace.c
+
 libxenomai_la-wrappers.lo: wrappers.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(libxenomai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT 
libxenomai_la-wrappers.lo -MD -MP -MF $(DEPDIR)/libxenomai_la-wrappers.Tpo -c 
-o libxenomai_la-wrappers.lo `test -f 'wrappers.c' || echo 
'$(srcdir)/'`wrappers.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libxenomai_la-wrappers.Tpo 
$(DEPDIR)/libxenomai_la-wrappers.Plo
diff --git a/src/skins/common/trace.c b/src/skins/common/trace.c
new file mode 100644
index 0000000..5d3d66d
--- /dev/null
+++ b/src/skins/common/trace.c
@@ -0,0 +1,45 @@
+#include <nucleus/trace.h>
+
+int xntrace_max_begin(unsigned long v)
+{
+       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_max_begin, v);
+}
+
+int xntrace_max_end(unsigned long v)
+{
+       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_max_end, v);
+}
+
+int xntrace_max_reset(void)
+{
+       return XENOMAI_SYSCALL1(__xn_sys_trace, __xntrace_op_max_reset);
+}
+
+int xntrace_user_start(void)
+{
+       return XENOMAI_SYSCALL1(__xn_sys_trace, __xntrace_op_user_start);
+}
+
+int xntrace_user_stop(unsigned long v)
+{
+       return XENOMAI_SYSCALL2(__xn_sys_trace, __xntrace_op_user_stop, v);
+}
+
+int xntrace_user_freeze(unsigned long v, int once)
+{
+       return XENOMAI_SYSCALL3(__xn_sys_trace, __xntrace_op_user_freeze,
+                               v, once);
+}
+
+int xntrace_special(unsigned char id, unsigned long v)
+{
+       return XENOMAI_SYSCALL3(__xn_sys_trace, __xntrace_op_special, id, v);
+}
+
+int xntrace_special_u64(unsigned char id, unsigned long long v)
+{
+       return XENOMAI_SYSCALL4(__xn_sys_trace, __xntrace_op_special_u64, id,
+                               (unsigned long)(v >> 32),
+                               (unsigned long)(v & 0xFFFFFFFF));
+}
+


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

Reply via email to