diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/dk4macl.ctr |
Initial commit
Diffstat (limited to 'support/dktools/dk4macl.ctr')
-rw-r--r-- | support/dktools/dk4macl.ctr | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/support/dktools/dk4macl.ctr b/support/dktools/dk4macl.ctr new file mode 100644 index 0000000000..6de05cf886 --- /dev/null +++ b/support/dktools/dk4macl.ctr @@ -0,0 +1,55 @@ +%% options + +copyright owner = Dirk Krause +copyright year = 2015-xxxx +license = bsd + + + +%% header + +/** @file + Comparison between signed and unsigned + long. +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Compare signed and unsigned long. + @param s Signed long. + @param u Unsigned long. + @return 1 if s>u, 0 if s==u, -1 if s<u. +*/ +int +dk4ma_long_compare(long s, unsigned long u); + +#ifdef __cplusplus +} +#endif + + + +%% module + +#include "dk4macl.h" + +int +dk4ma_long_compare(long s, unsigned long u) +{ + int back = 0; + if (0L > s) { + back = -1; + } else { + if ((unsigned long)s < u) { + back = -1; + } else { + if ((unsigned long)s > u) { + back = 1; + } + } + } + return back; +} + |