Module: xenomai-forge Branch: next Commit: 05676371d77e86292292ce9b76b769cc948397fd URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=05676371d77e86292292ce9b76b769cc948397fd
Author: Philippe Gerum <r...@xenomai.org> Date: Wed Sep 24 17:19:34 2014 +0200 demo/alchemy/latency: rename to altency For disambiguation, since we also have the main "latency" measurement program (based on the POSIX API). --- demo/alchemy/Makefile.am | 10 +++---- demo/alchemy/Makefile.in | 52 ++++++++++++++++----------------- demo/alchemy/{latency.c => altency.c} | 47 ++++++++++++++++------------- 3 files changed, 57 insertions(+), 52 deletions(-) diff --git a/demo/alchemy/Makefile.am b/demo/alchemy/Makefile.am index 406bccb..beb3644 100644 --- a/demo/alchemy/Makefile.am +++ b/demo/alchemy/Makefile.am @@ -1,6 +1,6 @@ demodir = @XENO_DEMO_DIR@ -demo_PROGRAMS = latency +demo_PROGRAMS = altency core_libs = if XENO_COBALT @@ -18,10 +18,10 @@ ldadd = \ $(core_libs) \ @XENO_USER_LDADD@ -latency_SOURCES = latency.c -latency_CPPFLAGS = $(cppflags) -latency_LDADD = $(ldadd) -lpthread -lrt -lm -latency_LDFLAGS = @XENO_AUTOINIT_LDFLAGS@ $(XENO_POSIX_WRAPPERS) +altency_SOURCES = altency.c +altency_CPPFLAGS = $(cppflags) +altency_LDADD = $(ldadd) -lpthread -lrt -lm +altency_LDFLAGS = @XENO_AUTOINIT_LDFLAGS@ $(XENO_POSIX_WRAPPERS) # This demo mixes the Alchemy and Xenomai-enabled POSIX APIs over # Cobalt, so we ask for both set of flags. --posix along with diff --git a/demo/alchemy/Makefile.in b/demo/alchemy/Makefile.in index f606a03..37284c1 100644 --- a/demo/alchemy/Makefile.in +++ b/demo/alchemy/Makefile.in @@ -79,7 +79,7 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ -demo_PROGRAMS = latency$(EXEEXT) +demo_PROGRAMS = altency$(EXEEXT) @XENO_COBALT_TRUE@am__append_1 = ../../lib/cobalt/libcobalt.la subdir = demo/alchemy DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ @@ -100,18 +100,18 @@ CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(demodir)" PROGRAMS = $(demo_PROGRAMS) -am_latency_OBJECTS = latency-latency.$(OBJEXT) -latency_OBJECTS = $(am_latency_OBJECTS) +am_altency_OBJECTS = altency-altency.$(OBJEXT) +altency_OBJECTS = $(am_altency_OBJECTS) am__DEPENDENCIES_1 = ../../lib/alchemy/libalchemy.la \ ../../lib/copperplate/libcopperplate.la $(core_libs) -latency_DEPENDENCIES = $(am__DEPENDENCIES_1) +altency_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -latency_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ +altency_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(latency_LDFLAGS) $(LDFLAGS) -o $@ + $(altency_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -146,8 +146,8 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = -SOURCES = $(latency_SOURCES) -DIST_SOURCES = $(latency_SOURCES) +SOURCES = $(altency_SOURCES) +DIST_SOURCES = $(altency_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ @@ -394,10 +394,10 @@ ldadd = \ $(core_libs) \ @XENO_USER_LDADD@ -latency_SOURCES = latency.c -latency_CPPFLAGS = $(cppflags) -latency_LDADD = $(ldadd) -lpthread -lrt -lm -latency_LDFLAGS = @XENO_AUTOINIT_LDFLAGS@ $(XENO_POSIX_WRAPPERS) +altency_SOURCES = altency.c +altency_CPPFLAGS = $(cppflags) +altency_LDADD = $(ldadd) -lpthread -lrt -lm +altency_LDFLAGS = @XENO_AUTOINIT_LDFLAGS@ $(XENO_POSIX_WRAPPERS) all: all-recursive .SUFFIXES: @@ -482,9 +482,9 @@ clean-demoPROGRAMS: echo " rm -f" $$list; \ rm -f $$list -latency$(EXEEXT): $(latency_OBJECTS) $(latency_DEPENDENCIES) $(EXTRA_latency_DEPENDENCIES) - @rm -f latency$(EXEEXT) - $(AM_V_CCLD)$(latency_LINK) $(latency_OBJECTS) $(latency_LDADD) $(LIBS) +altency$(EXEEXT): $(altency_OBJECTS) $(altency_DEPENDENCIES) $(EXTRA_altency_DEPENDENCIES) + @rm -f altency$(EXEEXT) + $(AM_V_CCLD)$(altency_LINK) $(altency_OBJECTS) $(altency_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -492,7 +492,7 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/latency-latency.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/altency-altency.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -515,19 +515,19 @@ distclean-compile: @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -latency-latency.o: latency.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(latency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT latency-latency.o -MD -MP -MF $(DEPDIR)/latency-latency.Tpo -c -o latency-latency.o `test -f 'latency.c' || echo '$(srcdir)/'`latency.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/latency-latency.Tpo $(DEPDIR)/latency-latency.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='latency.c' object='latency-latency.o' libtool=no @AMDEPBACKSLASH@ +altency-altency.o: altency.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(altency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT altency-altency.o -MD -MP -MF $(DEPDIR)/altency-altency.Tpo -c -o altency-altency.o `test -f 'altency.c' || echo '$(srcdir)/'`altency.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/altency-altency.Tpo $(DEPDIR)/altency-altency.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='altency.c' object='altency-altency.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(latency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o latency-latency.o `test -f 'latency.c' || echo '$(srcdir)/'`latency.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(altency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o altency-altency.o `test -f 'altency.c' || echo '$(srcdir)/'`altency.c -latency-latency.obj: latency.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(latency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT latency-latency.obj -MD -MP -MF $(DEPDIR)/latency-latency.Tpo -c -o latency-latency.obj `if test -f 'latency.c'; then $(CYGPATH_W) 'latency.c'; else $(CYGPATH_W) '$(srcdir)/latency.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/latency-latency.Tpo $(DEPDIR)/latency-latency.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='latency.c' object='latency-latency.obj' libtool=no @AMDEPBACKSLASH@ +altency-altency.obj: altency.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(altency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT altency-altency.obj -MD -MP -MF $(DEPDIR)/altency-altency.Tpo -c -o altency-altency.obj `if test -f 'altency.c'; then $(CYGPATH_W) 'altency.c'; else $(CYGPATH_W) '$(srcdir)/altency.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/altency-altency.Tpo $(DEPDIR)/altency-altency.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='altency.c' object='altency-altency.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(latency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o latency-latency.obj `if test -f 'latency.c'; then $(CYGPATH_W) 'latency.c'; else $(CYGPATH_W) '$(srcdir)/latency.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(altency_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o altency-altency.obj `if test -f 'altency.c'; then $(CYGPATH_W) 'altency.c'; else $(CYGPATH_W) '$(srcdir)/altency.c'; fi` mostlyclean-libtool: -rm -f *.lo diff --git a/demo/alchemy/latency.c b/demo/alchemy/altency.c similarity index 92% rename from demo/alchemy/latency.c rename to demo/alchemy/altency.c index 7d1bf0a..ef1a694 100644 --- a/demo/alchemy/latency.c +++ b/demo/alchemy/altency.c @@ -1,3 +1,8 @@ +/* + * The alternate latency measurement program based on the Alchemy API. + * + * Licensed under the LGPL v2.1. + */ #include <stdlib.h> #include <math.h> #include <stdio.h> @@ -82,7 +87,7 @@ static void latency(void *cookie) ret = rt_task_set_periodic(NULL, start_ns, period_ns); if (ret) { - fprintf(stderr, "latency: failed to set periodic, code %d\n", + fprintf(stderr, "altency: failed to set periodic, code %d\n", ret); return; } @@ -112,7 +117,7 @@ static void latency(void *cookie) if (ret) { if (ret != -ETIMEDOUT) { fprintf(stderr, - "latency: wait period failed, code %d\n", + "altency: wait period failed, code %d\n", ret); exit(EXIT_FAILURE); /* Timer stopped. */ } @@ -169,7 +174,7 @@ static void display(void *cookie) ret = rt_sem_create(&display_sem, sem_name, 0, S_FIFO); if (ret) { fprintf(stderr, - "latency: cannot create semaphore: %s\n", + "altency: cannot create semaphore: %s\n", strerror(-ret)); return; } @@ -192,7 +197,7 @@ static void display(void *cookie) ret = ioctl(devfd, RTTST_RTIOC_TMBENCH_START, &config); if (ret) { fprintf(stderr, - "latency: failed to start in-kernel timer benchmark, code %d\n", + "altency: failed to start in-kernel timer benchmark, code %d\n", ret); return; } @@ -215,7 +220,7 @@ static void display(void *cookie) if (ret) { if (ret != -EIDRM) fprintf(stderr, - "latency: failed to pend on semaphore, code %d\n", + "altency: failed to pend on semaphore, code %d\n", ret); return; @@ -234,7 +239,7 @@ static void display(void *cookie) if (ret) { if (ret != -EIDRM) fprintf(stderr, - "latency: failed to call RTTST_RTIOC_INTERM_BENCH_RES, %m\n"); + "altency: failed to call RTTST_RTIOC_INTERM_BENCH_RES, %m\n"); return; } @@ -471,7 +476,7 @@ static void sigdebug(int sig, siginfo_t *si, void *context) case SIGDEBUG_UNDEFINED: case SIGDEBUG_NOMLOCK: case SIGDEBUG_WATCHDOG: - n = snprintf(buffer, sizeof(buffer), "latency: %s\n", + n = snprintf(buffer, sizeof(buffer), "altency: %s\n", reason_str[reason]); n = write(STDERR_FILENO, buffer, n); exit(EXIT_FAILURE); @@ -513,7 +518,7 @@ int main(int argc, char *const *argv) case 'p': period_ns = atoi(optarg) * 1000LL; if (period_ns > ONE_BILLION) { - fprintf(stderr, "latency: invalid period (> 1s).\n"); + fprintf(stderr, "altency: invalid period (> 1s).\n"); exit(2); } break; @@ -536,7 +541,7 @@ int main(int argc, char *const *argv) case 'c': cpu = atoi(optarg); if (cpu < 0 || cpu >= CPU_SETSIZE) { - fprintf(stderr, "latency: invalid CPU #%d\n", cpu); + fprintf(stderr, "altency: invalid CPU #%d\n", cpu); return 1; } break; @@ -549,7 +554,7 @@ int main(int argc, char *const *argv) default: fprintf(stderr, -"usage: latency [options]\n" +"usage: altency [options]\n" " [-h] # print histograms of min, avg, max latencies\n" " [-g <file>] # dump histogram to <file> in gnuplot format\n" " [-s] # print statistics of min, avg, max latencies\n" @@ -570,12 +575,12 @@ int main(int argc, char *const *argv) if (!test_duration && quiet) { fprintf(stderr, - "latency: -q only works if -T has been given.\n"); + "altency: -q only works if -T has been given.\n"); quiet = 0; } if ((test_mode < USER_TASK) || (test_mode > TIMER_HANDLER)) { - fprintf(stderr, "latency: invalid test mode.\n"); + fprintf(stderr, "altency: invalid test mode.\n"); exit(2); } @@ -628,17 +633,17 @@ int main(int argc, char *const *argv) devfd = open("/dev/rtdm/timerbench", O_RDWR); if (devfd < 0) { fprintf(stderr, - "latency: failed to open timerbench device, %m\n" + "altency: failed to open timerbench device, %m\n" "(modprobe xeno_timerbench?)\n"); return 0; } } - snprintf(task_name, sizeof(task_name), "display-%d", getpid()); + snprintf(task_name, sizeof(task_name), "alt-display-%d", getpid()); ret = rt_task_create(&display_task, task_name, 0, 0, 0); if (ret) { fprintf(stderr, - "latency: failed to create display task, code %d\n", + "altency: failed to create display task, code %d\n", ret); return 0; } @@ -646,18 +651,18 @@ int main(int argc, char *const *argv) ret = rt_task_start(&display_task, &display, NULL); if (ret) { fprintf(stderr, - "latency: failed to start display task, code %d\n", + "altency: failed to start display task, code %d\n", ret); return 0; } if (test_mode == USER_TASK) { - snprintf(task_name, sizeof(task_name), "sampling-%d", getpid()); + snprintf(task_name, sizeof(task_name), "alt-sampling-%d", getpid()); ret = rt_task_create(&latency_task, task_name, 0, priority, T_WARNSW); if (ret) { fprintf(stderr, - "latency: failed to create latency task, code %d\n", + "altency: failed to create sampling task, code %d\n", ret); return 0; } @@ -668,16 +673,16 @@ int main(int argc, char *const *argv) ret = rt_task_set_affinity(&latency_task, &cpus); if (ret) { fprintf(stderr, - "latency: failed to set CPU affinity, code %d\n", + "altency: failed to set CPU affinity, code %d\n", ret); return 0; } } - ret = rt_task_start(&latency_task, &latency, NULL); + ret = rt_task_start(&latency_task, latency, NULL); if (ret) { fprintf(stderr, - "latency: failed to start latency task, code %d\n", + "altency: failed to start sampling task, code %d\n", ret); return 0; } _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git