diff options
Diffstat (limited to 'support/dktools/dk4maci16.ctr')
-rw-r--r-- | support/dktools/dk4maci16.ctr | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/support/dktools/dk4maci16.ctr b/support/dktools/dk4maci16.ctr new file mode 100644 index 0000000000..2db11327c7 --- /dev/null +++ b/support/dktools/dk4maci16.ctr @@ -0,0 +1,85 @@ +%% options + +copyright owner = Dirk Krause +copyright year = 2016-xxxx +license = bsd + + +%% header + +/** @file dk4maci16.h Signed/unsigned comparison for 16 bit int. +*/ + + +#ifndef DK4CONF_H_INCLUDED +#include "dk4conf.h" +#endif + +#ifndef DK4TYPES_H_INCLUDED +#include "dk4types.h" +#endif + +#ifndef DK4ERROR_H_INCLUDED +#include "dk4error.h" +#endif + +#if DK4_HAVE_STDLIB_H +#ifndef DK4_STDLIB_H_INCLUDED +#include <stdlib.h> +#define DK4_STDLIB_H_INCLUDED 1 +#endif +#endif + +#if DK4_HAVE_SYS_TYPES_H +#ifndef DK4_SYS_TYPES_H_INCLUDED +#include <sys/types.h> +#define DK4_SYS_TYPES_H_INCLUDED 1 +#endif +#endif + +#if DK4_HAVE_STDINT_H +#ifndef DK4_STDINT_H_INCLUDED +#include <stdint.h> +#define DK4_STDINT_H_INCLUDED 1 +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** Compare signed and unsigned 16 bit int. + @param s Signed long. + @param u Unsigned long. + @return 1 if s>u, 0 if s==u, -1 if s<u. +*/ +int +dk4ma_int16_t_compare(int16_t s, uint16_t u); + +#ifdef __cplusplus +} +#endif + +%% module + +#include "dk4maci16.h" + + +int +dk4ma_int16_t_compare(int16_t s, uint16_t u) +{ + int back = 0; + if (0 > s) { + back = -1; + } else { + if ((uint16_t)s > u) { + back = 1; + } else { + if ((uint16_t)s < u) { + back = -1; + } + } + } + return back; +} + |