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