1%% options 2 3copyright owner = Dirk Krause 4copyright year = 2015-xxxx 5SPDX-License-Identifier: BSD-3-Clause 6 7 8%% header 9 10/** @file 11 Comparison between signed and unsigned 12 character. 13*/ 14 15#ifdef __cplusplus 16extern "C" { 17#endif 18 19/** Compare signed and unsigned char. 20 @param s Signed char. 21 @param u Unsigned char. 22 @return 1 if s>u, 0 if s==u, -1 if s<u. 23*/ 24int 25dk4ma_char_compare(signed char s, unsigned char u); 26 27#ifdef __cplusplus 28} 29#endif 30 31 32 33%% module 34 35#include "dk4conf.h" 36#include <libdk4ma/dk4macc.h> 37 38int 39dk4ma_char_compare(signed char s, unsigned char u) 40{ 41 int back = 0; 42 if (0 > s) { 43 back = -1; 44 } else { 45 if ((unsigned char)s < u) { 46 back = -1; 47 } else { 48 if ((unsigned char)s > u) { 49 back = 1; 50 } 51 } 52 } 53 return back; 54} 55 56