[Xenomai-git] Philippe Gerum : cobalt: move arithmetic helpers to the uapi section
Module: xenomai-forge Branch: master Commit: f4bd40451f6927c75b1b75f37bd7d32da6198a69 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f4bd40451f6927c75b1b75f37bd7d32da6198a69 Author: Philippe Gerum Date: Thu Jul 4 09:16:46 2013 +0200 cobalt: move arithmetic helpers to the uapi section --- include/cobalt/Makefile.am |1 + include/cobalt/Makefile.in |1 + include/cobalt/arith.h | 45 + include/cobalt/asm-arm/Makefile.am |1 - include/cobalt/asm-arm/Makefile.in |1 - include/cobalt/asm-arm/uapi/Makefile.am|1 + include/cobalt/asm-arm/uapi/Makefile.in|1 + include/cobalt/asm-arm/{ => uapi}/arith.h |8 +- include/cobalt/asm-blackfin/Makefile.am|1 - include/cobalt/asm-blackfin/Makefile.in|1 - include/cobalt/asm-blackfin/uapi/Makefile.am |1 + include/cobalt/asm-blackfin/uapi/Makefile.in |1 + include/cobalt/asm-blackfin/{ => uapi}/arith.h |8 +- include/cobalt/asm-generic/Makefile.am |1 - include/cobalt/asm-generic/Makefile.in |1 - include/cobalt/asm-generic/uapi/Makefile.am|1 + include/cobalt/asm-generic/uapi/Makefile.in|1 + include/cobalt/asm-generic/{ => uapi}/arith.h | 222 +++- include/cobalt/asm-generic/uapi/features.h |1 - include/cobalt/asm-nios2/Makefile.am |1 - include/cobalt/asm-nios2/Makefile.in |1 - include/cobalt/asm-nios2/uapi/Makefile.am |1 + include/cobalt/asm-nios2/uapi/Makefile.in |1 + include/cobalt/asm-nios2/{ => uapi}/arith.h|8 +- include/cobalt/asm-powerpc/Makefile.am |1 - include/cobalt/asm-powerpc/Makefile.in |1 - include/cobalt/asm-powerpc/uapi/Makefile.am|1 + include/cobalt/asm-powerpc/uapi/Makefile.in|1 + include/cobalt/asm-powerpc/{ => uapi}/arith.h |9 +- include/cobalt/asm-sh/Makefile.am |1 - include/cobalt/asm-sh/Makefile.in |1 - include/cobalt/asm-sh/uapi/Makefile.am |1 + include/cobalt/asm-sh/uapi/Makefile.in |1 + include/cobalt/asm-sh/{ => uapi}/arith.h |9 +- include/cobalt/asm-x86/Makefile.am |1 - include/cobalt/asm-x86/Makefile.in |1 - include/cobalt/asm-x86/uapi/Makefile.am|1 + include/cobalt/asm-x86/uapi/Makefile.in|1 + include/cobalt/asm-x86/{ => uapi}/arith.h | 10 +- include/cobalt/kernel/Makefile.am |1 + include/cobalt/kernel/Makefile.in |1 + include/cobalt/kernel/arith.h | 35 kernel/cobalt/arch/arm/machine.c |2 +- kernel/cobalt/arch/x86/machine.c |2 +- kernel/cobalt/clock.c |2 +- kernel/cobalt/posix/clock.c|1 - kernel/cobalt/posix/internal.h |2 +- kernel/cobalt/sched.c |2 +- kernel/cobalt/timer.c |2 +- kernel/drivers/ipc/internal.h |2 +- kernel/drivers/testing/timerbench.c|5 +- lib/cobalt/sysdeps/blackfin/Makefile.am|6 +- lib/cobalt/sysdeps/blackfin/Makefile.in|7 +- lib/cobalt/sysdeps/blackfin/features.h | 25 +++ lib/cobalt/sysdeps/nios2/Makefile.am |6 +- lib/cobalt/sysdeps/nios2/Makefile.in |7 +- lib/cobalt/sysdeps/nios2/features.h| 25 +++ lib/cobalt/sysdeps/powerpc/Makefile.am |6 +- lib/cobalt/sysdeps/powerpc/Makefile.in |7 +- lib/cobalt/sysdeps/powerpc/features.h | 25 +++ lib/cobalt/sysdeps/sh/Makefile.am |6 +- lib/cobalt/sysdeps/sh/Makefile.in |7 +- lib/cobalt/sysdeps/sh/features.h | 25 +++ lib/cobalt/sysdeps/x86/Makefile.am |6 +- lib/cobalt/sysdeps/x86/Makefile.in |7 +- lib/cobalt/sysdeps/x86/features.h | 25 +++ lib/cobalt/ticks.c |2 +- lib/copperplate/clockobj.c |2 +- testsuite/unit/arith-noinline.c|2 +- testsuite/unit/arith.c |2 +- 70 files changed, 413 insertions(+), 192 deletions(-) diff --git a/include/cobalt/Makefile.am b/include/cobalt/Makefile.am index cece4eb..23afa9f 100644 --- a/include/cobalt/Makefile.am +++ b/include/cobalt/Makefile.am @@ -1,6 +1,7 @@ includesubdir = $(includedir)/cobalt includesub_HEADERS = \ + arith.h \ core.h \ fcntl.h \ mqueue.h\ diff --git a/include/cobalt/Makefile.in b/include/cobalt/Makefile.in index 57ed864..81131d0 100644 --- a/include/cobalt/Makefile.in +++ b/include/cobalt/Makefile.in @@ -312,6 +312,7 @@ top_builddir = @top_builddir@ top_
[Xenomai-git] Philippe Gerum : cobalt: move arithmetic helpers to the uapi section
Module: xenomai-forge Branch: next Commit: f4bd40451f6927c75b1b75f37bd7d32da6198a69 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f4bd40451f6927c75b1b75f37bd7d32da6198a69 Author: Philippe Gerum Date: Thu Jul 4 09:16:46 2013 +0200 cobalt: move arithmetic helpers to the uapi section --- include/cobalt/Makefile.am |1 + include/cobalt/Makefile.in |1 + include/cobalt/arith.h | 45 + include/cobalt/asm-arm/Makefile.am |1 - include/cobalt/asm-arm/Makefile.in |1 - include/cobalt/asm-arm/uapi/Makefile.am|1 + include/cobalt/asm-arm/uapi/Makefile.in|1 + include/cobalt/asm-arm/{ => uapi}/arith.h |8 +- include/cobalt/asm-blackfin/Makefile.am|1 - include/cobalt/asm-blackfin/Makefile.in|1 - include/cobalt/asm-blackfin/uapi/Makefile.am |1 + include/cobalt/asm-blackfin/uapi/Makefile.in |1 + include/cobalt/asm-blackfin/{ => uapi}/arith.h |8 +- include/cobalt/asm-generic/Makefile.am |1 - include/cobalt/asm-generic/Makefile.in |1 - include/cobalt/asm-generic/uapi/Makefile.am|1 + include/cobalt/asm-generic/uapi/Makefile.in|1 + include/cobalt/asm-generic/{ => uapi}/arith.h | 222 +++- include/cobalt/asm-generic/uapi/features.h |1 - include/cobalt/asm-nios2/Makefile.am |1 - include/cobalt/asm-nios2/Makefile.in |1 - include/cobalt/asm-nios2/uapi/Makefile.am |1 + include/cobalt/asm-nios2/uapi/Makefile.in |1 + include/cobalt/asm-nios2/{ => uapi}/arith.h|8 +- include/cobalt/asm-powerpc/Makefile.am |1 - include/cobalt/asm-powerpc/Makefile.in |1 - include/cobalt/asm-powerpc/uapi/Makefile.am|1 + include/cobalt/asm-powerpc/uapi/Makefile.in|1 + include/cobalt/asm-powerpc/{ => uapi}/arith.h |9 +- include/cobalt/asm-sh/Makefile.am |1 - include/cobalt/asm-sh/Makefile.in |1 - include/cobalt/asm-sh/uapi/Makefile.am |1 + include/cobalt/asm-sh/uapi/Makefile.in |1 + include/cobalt/asm-sh/{ => uapi}/arith.h |9 +- include/cobalt/asm-x86/Makefile.am |1 - include/cobalt/asm-x86/Makefile.in |1 - include/cobalt/asm-x86/uapi/Makefile.am|1 + include/cobalt/asm-x86/uapi/Makefile.in|1 + include/cobalt/asm-x86/{ => uapi}/arith.h | 10 +- include/cobalt/kernel/Makefile.am |1 + include/cobalt/kernel/Makefile.in |1 + include/cobalt/kernel/arith.h | 35 kernel/cobalt/arch/arm/machine.c |2 +- kernel/cobalt/arch/x86/machine.c |2 +- kernel/cobalt/clock.c |2 +- kernel/cobalt/posix/clock.c|1 - kernel/cobalt/posix/internal.h |2 +- kernel/cobalt/sched.c |2 +- kernel/cobalt/timer.c |2 +- kernel/drivers/ipc/internal.h |2 +- kernel/drivers/testing/timerbench.c|5 +- lib/cobalt/sysdeps/blackfin/Makefile.am|6 +- lib/cobalt/sysdeps/blackfin/Makefile.in|7 +- lib/cobalt/sysdeps/blackfin/features.h | 25 +++ lib/cobalt/sysdeps/nios2/Makefile.am |6 +- lib/cobalt/sysdeps/nios2/Makefile.in |7 +- lib/cobalt/sysdeps/nios2/features.h| 25 +++ lib/cobalt/sysdeps/powerpc/Makefile.am |6 +- lib/cobalt/sysdeps/powerpc/Makefile.in |7 +- lib/cobalt/sysdeps/powerpc/features.h | 25 +++ lib/cobalt/sysdeps/sh/Makefile.am |6 +- lib/cobalt/sysdeps/sh/Makefile.in |7 +- lib/cobalt/sysdeps/sh/features.h | 25 +++ lib/cobalt/sysdeps/x86/Makefile.am |6 +- lib/cobalt/sysdeps/x86/Makefile.in |7 +- lib/cobalt/sysdeps/x86/features.h | 25 +++ lib/cobalt/ticks.c |2 +- lib/copperplate/clockobj.c |2 +- testsuite/unit/arith-noinline.c|2 +- testsuite/unit/arith.c |2 +- 70 files changed, 413 insertions(+), 192 deletions(-) diff --git a/include/cobalt/Makefile.am b/include/cobalt/Makefile.am index cece4eb..23afa9f 100644 --- a/include/cobalt/Makefile.am +++ b/include/cobalt/Makefile.am @@ -1,6 +1,7 @@ includesubdir = $(includedir)/cobalt includesub_HEADERS = \ + arith.h \ core.h \ fcntl.h \ mqueue.h\ diff --git a/include/cobalt/Makefile.in b/include/cobalt/Makefile.in index 57ed864..81131d0 100644 --- a/include/cobalt/Makefile.in +++ b/include/cobalt/Makefile.in @@ -312,6 +312,7 @@ top_builddir = @top_builddir@ top_sr
[Xenomai-git] Philippe Gerum : cobalt: move arithmetic helpers to the uapi section
Module: xenomai-forge Branch: next Commit: d1caff488890fc8ed2ac22ef23e1fd65fcc335f9 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d1caff488890fc8ed2ac22ef23e1fd65fcc335f9 Author: Philippe Gerum Date: Thu Jul 4 09:16:46 2013 +0200 cobalt: move arithmetic helpers to the uapi section --- include/cobalt/Makefile.am |1 + include/cobalt/Makefile.in |1 + include/cobalt/arith.h | 45 + include/cobalt/asm-arm/Makefile.am |1 - include/cobalt/asm-arm/Makefile.in |1 - include/cobalt/asm-arm/uapi/Makefile.am|1 + include/cobalt/asm-arm/uapi/Makefile.in|1 + include/cobalt/asm-arm/{ => uapi}/arith.h |8 +- include/cobalt/asm-blackfin/Makefile.am|1 - include/cobalt/asm-blackfin/Makefile.in|1 - include/cobalt/asm-blackfin/uapi/Makefile.am |1 + include/cobalt/asm-blackfin/uapi/Makefile.in |1 + include/cobalt/asm-blackfin/{ => uapi}/arith.h |8 +- include/cobalt/asm-generic/Makefile.am |1 - include/cobalt/asm-generic/Makefile.in |1 - include/cobalt/asm-generic/uapi/Makefile.am|1 + include/cobalt/asm-generic/uapi/Makefile.in|1 + include/cobalt/asm-generic/{ => uapi}/arith.h | 222 +++- include/cobalt/asm-generic/uapi/features.h |1 - include/cobalt/asm-nios2/Makefile.am |1 - include/cobalt/asm-nios2/Makefile.in |1 - include/cobalt/asm-nios2/uapi/Makefile.am |1 + include/cobalt/asm-nios2/uapi/Makefile.in |1 + include/cobalt/asm-nios2/{ => uapi}/arith.h|8 +- include/cobalt/asm-powerpc/Makefile.am |1 - include/cobalt/asm-powerpc/Makefile.in |1 - include/cobalt/asm-powerpc/uapi/Makefile.am|1 + include/cobalt/asm-powerpc/uapi/Makefile.in|1 + include/cobalt/asm-powerpc/{ => uapi}/arith.h |9 +- include/cobalt/asm-sh/Makefile.am |1 - include/cobalt/asm-sh/Makefile.in |1 - include/cobalt/asm-sh/uapi/Makefile.am |1 + include/cobalt/asm-sh/uapi/Makefile.in |1 + include/cobalt/asm-sh/{ => uapi}/arith.h |9 +- include/cobalt/asm-x86/Makefile.am |1 - include/cobalt/asm-x86/Makefile.in |1 - include/cobalt/asm-x86/uapi/Makefile.am|1 + include/cobalt/asm-x86/uapi/Makefile.in|1 + include/cobalt/asm-x86/{ => uapi}/arith.h | 10 +- include/cobalt/kernel/Makefile.am |1 + include/cobalt/kernel/Makefile.in |1 + include/cobalt/kernel/arith.h | 35 kernel/cobalt/arch/arm/machine.c |2 +- kernel/cobalt/arch/x86/machine.c |2 +- kernel/cobalt/clock.c |2 +- kernel/cobalt/posix/clock.c|1 - kernel/cobalt/posix/internal.h |2 +- kernel/cobalt/sched.c |2 +- kernel/cobalt/timer.c |2 +- kernel/drivers/ipc/internal.h |2 +- kernel/drivers/testing/timerbench.c|5 +- lib/cobalt/sysdeps/blackfin/Makefile.am|6 +- lib/cobalt/sysdeps/blackfin/Makefile.in|7 +- lib/cobalt/sysdeps/blackfin/features.h | 25 +++ lib/cobalt/sysdeps/nios2/Makefile.am |6 +- lib/cobalt/sysdeps/nios2/Makefile.in |7 +- lib/cobalt/sysdeps/nios2/features.h| 25 +++ lib/cobalt/sysdeps/powerpc/Makefile.am |6 +- lib/cobalt/sysdeps/powerpc/Makefile.in |7 +- lib/cobalt/sysdeps/powerpc/features.h | 25 +++ lib/cobalt/sysdeps/sh/Makefile.am |6 +- lib/cobalt/sysdeps/sh/Makefile.in |7 +- lib/cobalt/sysdeps/sh/features.h | 25 +++ lib/cobalt/sysdeps/x86/Makefile.am |6 +- lib/cobalt/sysdeps/x86/Makefile.in |7 +- lib/cobalt/sysdeps/x86/features.h | 25 +++ lib/cobalt/ticks.c |2 +- lib/copperplate/clockobj.c |2 +- testsuite/unit/arith-noinline.c|2 +- testsuite/unit/arith.c |2 +- 70 files changed, 413 insertions(+), 192 deletions(-) diff --git a/include/cobalt/Makefile.am b/include/cobalt/Makefile.am index cece4eb..23afa9f 100644 --- a/include/cobalt/Makefile.am +++ b/include/cobalt/Makefile.am @@ -1,6 +1,7 @@ includesubdir = $(includedir)/cobalt includesub_HEADERS = \ + arith.h \ core.h \ fcntl.h \ mqueue.h\ diff --git a/include/cobalt/Makefile.in b/include/cobalt/Makefile.in index 57ed864..81131d0 100644 --- a/include/cobalt/Makefile.in +++ b/include/cobalt/Makefile.in @@ -312,6 +312,7 @@ top_builddir = @top_builddir@ top_sr
[Xenomai-git] Philippe Gerum : cobalt: move arithmetic helpers to the uapi section
Module: xenomai-forge Branch: next Commit: f4849e8b3e023491b6f1bcc3aeb8560a390e92f7 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f4849e8b3e023491b6f1bcc3aeb8560a390e92f7 Author: Philippe Gerum Date: Thu Jul 4 09:16:46 2013 +0200 cobalt: move arithmetic helpers to the uapi section --- include/cobalt/Makefile.am |1 + include/cobalt/Makefile.in |1 + include/cobalt/arith.h | 44 + include/cobalt/asm-arm/Makefile.am |1 - include/cobalt/asm-arm/Makefile.in |1 - include/cobalt/asm-arm/uapi/Makefile.am|1 + include/cobalt/asm-arm/uapi/Makefile.in|1 + include/cobalt/asm-arm/{ => uapi}/arith.h |8 +- include/cobalt/asm-blackfin/Makefile.am|1 - include/cobalt/asm-blackfin/Makefile.in|1 - include/cobalt/asm-blackfin/uapi/Makefile.am |1 + include/cobalt/asm-blackfin/uapi/Makefile.in |1 + include/cobalt/asm-blackfin/{ => uapi}/arith.h |8 +- include/cobalt/asm-generic/Makefile.am |1 - include/cobalt/asm-generic/Makefile.in |1 - include/cobalt/asm-generic/uapi/Makefile.am|1 + include/cobalt/asm-generic/uapi/Makefile.in|1 + include/cobalt/asm-generic/{ => uapi}/arith.h | 222 +++- include/cobalt/asm-generic/uapi/features.h |1 - include/cobalt/asm-nios2/Makefile.am |1 - include/cobalt/asm-nios2/Makefile.in |1 - include/cobalt/asm-nios2/uapi/Makefile.am |1 + include/cobalt/asm-nios2/uapi/Makefile.in |1 + include/cobalt/asm-nios2/{ => uapi}/arith.h|8 +- include/cobalt/asm-powerpc/Makefile.am |1 - include/cobalt/asm-powerpc/Makefile.in |1 - include/cobalt/asm-powerpc/uapi/Makefile.am|1 + include/cobalt/asm-powerpc/uapi/Makefile.in|1 + include/cobalt/asm-powerpc/{ => uapi}/arith.h |9 +- include/cobalt/asm-sh/Makefile.am |1 - include/cobalt/asm-sh/Makefile.in |1 - include/cobalt/asm-sh/uapi/Makefile.am |1 + include/cobalt/asm-sh/uapi/Makefile.in |1 + include/cobalt/asm-sh/{ => uapi}/arith.h |9 +- include/cobalt/asm-x86/Makefile.am |1 - include/cobalt/asm-x86/Makefile.in |1 - include/cobalt/asm-x86/uapi/Makefile.am|1 + include/cobalt/asm-x86/uapi/Makefile.in|1 + include/cobalt/asm-x86/{ => uapi}/arith.h | 10 +- include/cobalt/kernel/Makefile.am |1 + include/cobalt/kernel/Makefile.in |1 + include/cobalt/kernel/arith.h | 35 kernel/cobalt/arch/arm/machine.c |2 +- kernel/cobalt/arch/x86/machine.c |2 +- kernel/cobalt/clock.c |2 +- kernel/cobalt/posix/clock.c|1 - kernel/cobalt/posix/internal.h |2 +- kernel/cobalt/sched.c |2 +- kernel/cobalt/timer.c |2 +- kernel/drivers/ipc/internal.h |2 +- kernel/drivers/testing/timerbench.c|5 +- lib/cobalt/ticks.c |2 +- lib/copperplate/clockobj.c |2 +- testsuite/unit/arith-noinline.c|2 +- testsuite/unit/arith.c |2 +- 55 files changed, 232 insertions(+), 182 deletions(-) diff --git a/include/cobalt/Makefile.am b/include/cobalt/Makefile.am index cece4eb..23afa9f 100644 --- a/include/cobalt/Makefile.am +++ b/include/cobalt/Makefile.am @@ -1,6 +1,7 @@ includesubdir = $(includedir)/cobalt includesub_HEADERS = \ + arith.h \ core.h \ fcntl.h \ mqueue.h\ diff --git a/include/cobalt/Makefile.in b/include/cobalt/Makefile.in index 57ed864..81131d0 100644 --- a/include/cobalt/Makefile.in +++ b/include/cobalt/Makefile.in @@ -312,6 +312,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ includesubdir = $(includedir)/cobalt includesub_HEADERS = \ + arith.h \ core.h \ fcntl.h \ mqueue.h\ diff --git a/include/cobalt/arith.h b/include/cobalt/arith.h new file mode 100644 index 000..1c100b3 --- /dev/null +++ b/include/cobalt/arith.h @@ -0,0 +1,44 @@ +/** + * Generic arithmetic/conversion routines. + * Copyright © 2005 Stelian Pop. + * Copyright © 2005 Gilles Chanteperdrix. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implie