4 #include <rudiments/charstring.h>
5 #include <rudiments/stdio.h>
7 #include <rudiments/private/rudimentsinlines.h>
12 RUDIMENTS_TEMPLATE_INLINE
13 int32_t _linkedlistutil_compare(
char *value1,
char *value2) {
17 RUDIMENTS_TEMPLATE_INLINE
18 int32_t _linkedlistutil_compare(
const char *value1,
const char *value2) {
22 template <
class valuetype>
23 RUDIMENTS_TEMPLATE_INLINE
24 int32_t _linkedlistutil_compare(valuetype value1, valuetype value2) {
27 }
else if (value1==value2) {
34 template <
class valuetype>
35 RUDIMENTS_TEMPLATE_INLINE
37 valuetype value2)
const {
38 return _linkedlistutil_compare(value1,value2);
41 RUDIMENTS_TEMPLATE_INLINE
42 void _linkedlistutil_print(
const char *value) {
43 stdoutput.
printf(
"%s",value);
46 RUDIMENTS_TEMPLATE_INLINE
47 void _linkedlistutil_print(
char *value) {
48 stdoutput.
printf(
"%s",value);
51 RUDIMENTS_TEMPLATE_INLINE
52 void _linkedlistutil_print(
char value) {
53 stdoutput.
printf(
"%c",value);
56 RUDIMENTS_TEMPLATE_INLINE
57 void _linkedlistutil_print(int32_t value) {
58 stdoutput.
printf(
"%d",(
int)value);
61 RUDIMENTS_TEMPLATE_INLINE
62 void _linkedlistutil_print(int16_t value) {
63 stdoutput.
printf(
"%hd",value);
66 RUDIMENTS_TEMPLATE_INLINE
67 void _linkedlistutil_print(int64_t value) {
68 stdoutput.
printf(
"%lld",(
long long)value);
71 RUDIMENTS_TEMPLATE_INLINE
72 void _linkedlistutil_print(
float value) {
73 stdoutput.
printf(
"%f",value);
76 RUDIMENTS_TEMPLATE_INLINE
77 void _linkedlistutil_print(
double value) {
78 stdoutput.
printf(
"%f",value);
81 template <
class valuetype>
82 RUDIMENTS_TEMPLATE_INLINE
83 void _linkedlistutil_print(valuetype value) {
84 stdoutput.
printf(
"%p",value);
87 template <
class valuetype>
88 RUDIMENTS_TEMPLATE_INLINE
90 _linkedlistutil_print(value);