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

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Wed Dec 19 20:46:16 2012 +0100

wrappers: define the clamp() macro for older kernels

---

 include/asm-generic/wrappers.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/include/asm-generic/wrappers.h b/include/asm-generic/wrappers.h
index c2ed2b5..5a06035 100644
--- a/include/asm-generic/wrappers.h
+++ b/include/asm-generic/wrappers.h
@@ -508,6 +508,17 @@ static inline void *kzalloc(size_t size, int flags)
 #define IRQF_SHARED                    SA_SHIRQ
 #endif /* < 2.6.18 */
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
+#define clamp(val, min, max) ({                        \
+       typeof(val) __val = (val);              \
+       typeof(min) __min = (min);              \
+       typeof(max) __max = (max);              \
+       (void) (&__val == &__min);              \
+       (void) (&__val == &__max);              \
+       __val = __val < __min ? __min: __val;   \
+       __val > __max ? __max: __val; })
+#endif /* < 2.6.25 */
+
 #if defined(CONFIG_LTT) || \
     (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,31) && defined(CONFIG_MARKERS))
 


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

Reply via email to