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