From fc52db23f6a0c6c1f3f0ea4c19b52fe72b917290 Mon Sep 17 00:00:00 2001
From: Dominik Loidolt <dominik.loidolt@univie.ac.at>
Date: Mon, 25 Mar 2024 15:41:08 +0100
Subject: [PATCH] Replace inline with __inline for C89 compatibility

Remove bools
---
 lib/common/byteorder.h        | 18 +++++++++---------
 lib/common/cmp_cal_up_model.h |  4 ++--
 lib/common/list.h             | 30 +++++++++++++++---------------
 lib/common/vsnprintf.c        | 31 +++++++++++++++----------------
 4 files changed, 41 insertions(+), 42 deletions(-)

diff --git a/lib/common/byteorder.h b/lib/common/byteorder.h
index fc5ff35..0e0b022 100644
--- a/lib/common/byteorder.h
+++ b/lib/common/byteorder.h
@@ -109,7 +109,7 @@
 #endif /* USE_BUILTIN_BSWAP */
 
 
-static inline __attribute__((const)) uint16_t __fswab16(uint16_t val)
+static __inline __attribute__((const)) uint16_t __fswab16(uint16_t val)
 {
 #ifdef __HAVE_BUILTIN_BSWAP16__
 	return __builtin_bswap16(val);
@@ -119,7 +119,7 @@ static inline __attribute__((const)) uint16_t __fswab16(uint16_t val)
 }
 
 
-static inline __attribute__((const)) uint32_t __fswab32(uint32_t val)
+static __inline __attribute__((const)) uint32_t __fswab32(uint32_t val)
 {
 #ifdef __HAVE_BUILTIN_BSWAP32__
 	return __builtin_bswap32(val);
@@ -129,7 +129,7 @@ static inline __attribute__((const)) uint32_t __fswab32(uint32_t val)
 }
 
 
-static inline __attribute__((const)) uint64_t __fswab64(uint64_t val)
+static __inline __attribute__((const)) uint64_t __fswab64(uint64_t val)
 {
 #ifdef __HAVE_BUILTIN_BSWAP64__
 	return __builtin_bswap64(val);
@@ -174,7 +174,7 @@ static inline __attribute__((const)) uint64_t __fswab64(uint64_t val)
  * @brief return a byteswapped 16-bit value from a pointer
  * @param p a pointer to a naturally-aligned 16-bit value
  */
-static inline uint16_t __swab16p(const uint16_t *p)
+static __inline uint16_t __swab16p(const uint16_t *p)
 {
 	return __swab16(*p);
 }
@@ -184,7 +184,7 @@ static inline uint16_t __swab16p(const uint16_t *p)
  * @brief return a byteswapped 32-bit value from a pointer
  * @param p a pointer to a naturally-aligned 32-bit value
  */
-static inline uint32_t __swab32p(const uint32_t *p)
+static __inline uint32_t __swab32p(const uint32_t *p)
 {
 	return __swab32(*p);
 }
@@ -194,7 +194,7 @@ static inline uint32_t __swab32p(const uint32_t *p)
  * @brief return a byteswapped 64-bit value from a pointer
  * @param p a pointer to a naturally-aligned 64-bit value
  */
-static inline uint64_t __swab64p(const uint64_t *p)
+static __inline uint64_t __swab64p(const uint64_t *p)
 {
 	return __swab64(*p);
 }
@@ -205,7 +205,7 @@ static inline uint64_t __swab64p(const uint64_t *p)
  * @param p a pointer to a naturally-aligned 16-bit value
  */
 
-static inline void __swab16s(uint16_t *p)
+static __inline void __swab16s(uint16_t *p)
 {
 	*p = __swab16p(p);
 }
@@ -216,7 +216,7 @@ static inline void __swab16s(uint16_t *p)
  * @param p a pointer to a naturally-aligned 32-bit value
  */
 
-static inline void __swab32s(uint32_t *p)
+static __inline void __swab32s(uint32_t *p)
 {
 	*p = __swab32p(p);
 }
@@ -227,7 +227,7 @@ static inline void __swab32s(uint32_t *p)
  * @param p a pointer to a naturally-aligned 64-bit value
  */
 
-static inline void __swab64s(uint64_t *p)
+static __inline void __swab64s(uint64_t *p)
 {
 	*p = __swab64p(p);
 }
diff --git a/lib/common/cmp_cal_up_model.h b/lib/common/cmp_cal_up_model.h
index afd8e0c..b112477 100644
--- a/lib/common/cmp_cal_up_model.h
+++ b/lib/common/cmp_cal_up_model.h
@@ -84,7 +84,7 @@
 
 
 /* fast calculation  for data size smaller that uint32_t  */
-static inline uint16_t cmp_up_model16(uint32_t data, uint32_t model,
+static __inline uint16_t cmp_up_model16(uint32_t data, uint32_t model,
 				      unsigned int model_value, unsigned int round)
 {
 	/* round and round back input because for decompression the accurate
@@ -100,7 +100,7 @@ static inline uint16_t cmp_up_model16(uint32_t data, uint32_t model,
 
 
 /* slow calculation for uint32_t data size */
-static inline uint32_t cmp_up_model32(uint32_t data, uint32_t model,
+static __inline uint32_t cmp_up_model32(uint32_t data, uint32_t model,
 				      unsigned int model_value, unsigned int round)
 {
 	/* round and round back input because for decompression the accurate
diff --git a/lib/common/list.h b/lib/common/list.h
index 5613c64..a058031 100644
--- a/lib/common/list.h
+++ b/lib/common/list.h
@@ -78,7 +78,7 @@ struct list_head {
 #define LIST_HEAD(name) \
 	struct list_head name = LIST_HEAD_INIT(name)
 
-static inline void __list_add(struct list_head *new, struct list_head *prev, struct list_head *next)
+static __inline void __list_add(struct list_head *new, struct list_head *prev, struct list_head *next)
 {
 	next->prev = new;
 	new->next  = next;
@@ -95,12 +95,12 @@ static inline void __list_add(struct list_head *new, struct list_head *prev, str
  * This is good for implementing stacks.
  */
 
-static inline void list_add(struct list_head *new, struct list_head *head)
+static __inline void list_add(struct list_head *new, struct list_head *head)
 {
 	__list_add(new, head, head->next);
 }
 
-static inline void INIT_LIST_HEAD(struct list_head *list)
+static __inline void INIT_LIST_HEAD(struct list_head *list)
 {
 	list->next = list;
 	list->prev = list;
@@ -278,7 +278,7 @@ static inline void INIT_LIST_HEAD(struct list_head *list)
  * This is only for internal list manipulation where we know
  * the prev/next entries already!
  */
-static inline void __list_del(struct list_head *prev, struct list_head *next)
+static __inline void __list_del(struct list_head *prev, struct list_head *next)
 {
 	next->prev = prev;
 	prev->next = next;
@@ -292,7 +292,7 @@ static inline void __list_del(struct list_head *prev, struct list_head *next)
  *       the entry is in an undefined state.
  */
 
-static inline void list_del(struct list_head *entry)
+static __inline void list_del(struct list_head *entry)
 {
 	__list_del(entry->prev, entry->next);
 	entry->next = (void *) 0;
@@ -307,7 +307,7 @@ static inline void list_del(struct list_head *entry)
  *        in an undefined state.
  */
 
-static inline void __list_del_entry(struct list_head *entry)
+static __inline void __list_del_entry(struct list_head *entry)
 {
 	__list_del(entry->prev, entry->next);
 }
@@ -316,7 +316,7 @@ static inline void __list_del_entry(struct list_head *entry)
  * @brief deletes entry from list and reinitialize it.
  * @param entry the element to delete from the list.
  */
-static inline void list_del_init(struct list_head *entry)
+static __inline void list_del_init(struct list_head *entry)
 {
 	__list_del_entry(entry);
 	INIT_LIST_HEAD(entry);
@@ -327,7 +327,7 @@ static inline void list_del_init(struct list_head *entry)
  * @param list the entry to move
  * @param head the head that will precede our entry
  */
-static inline void list_move(struct list_head *list, struct list_head *head)
+static __inline void list_move(struct list_head *list, struct list_head *head)
 {
 	__list_del_entry(list);
 	list_add(list, head);
@@ -343,7 +343,7 @@ static inline void list_move(struct list_head *list, struct list_head *head)
  * This is useful for implementing queues.
  */
 
-static inline void list_add_tail(struct list_head *new, struct list_head *head)
+static __inline void list_add_tail(struct list_head *new, struct list_head *head)
 {
 	__list_add(new, head->prev, head);
 }
@@ -357,7 +357,7 @@ static inline void list_add_tail(struct list_head *new, struct list_head *head)
  * If the old parameter was empty, it will be overwritten.
  */
 
-static inline void list_replace(struct list_head *old,
+static __inline void list_replace(struct list_head *old,
 				struct list_head *new)
 {
 	new->next = old->next;
@@ -372,7 +372,7 @@ static inline void list_replace(struct list_head *old,
  * @param entry1 the location to place entry2
  * @param entry2 the location to place entry1
  */
-static inline void list_swap(struct list_head *entry1,
+static __inline void list_swap(struct list_head *entry1,
 			     struct list_head *entry2)
 {
 	struct list_head *pos = entry2->prev;
@@ -389,7 +389,7 @@ static inline void list_swap(struct list_head *entry1,
  * @param head the list to test.
  */
 
-static inline int list_empty(struct list_head *head)
+static __inline int list_empty(struct list_head *head)
 {
 	return head->next == head;
 }
@@ -399,7 +399,7 @@ static inline int list_empty(struct list_head *head)
  * @param head the list to test.
  */
 
-static inline int list_filled(struct list_head *head)
+static __inline int list_filled(struct list_head *head)
 {
 	return head->next != head;
 }
@@ -411,7 +411,7 @@ static inline int list_filled(struct list_head *head)
  * @param head the head that will follow our entry
  */
 
-static inline void list_move_tail(struct list_head *list,
+static __inline void list_move_tail(struct list_head *list,
 				  struct list_head *head)
 {
 	__list_del(list->prev, list->next);
@@ -424,7 +424,7 @@ static inline void list_move_tail(struct list_head *list,
  * @param head the head of the list
  */
 
-static inline void list_rotate_left(struct list_head *head)
+static __inline void list_rotate_left(struct list_head *head)
 {
 	struct list_head *first;
 
diff --git a/lib/common/vsnprintf.c b/lib/common/vsnprintf.c
index eb3894b..b1cefe0 100644
--- a/lib/common/vsnprintf.c
+++ b/lib/common/vsnprintf.c
@@ -29,7 +29,6 @@
 
 #if (DEBUGLEVEL > 0)
 
-#include <stdbool.h>
 #include <stdint.h>
 #include <stddef.h>
 #include <stdarg.h>
@@ -150,7 +149,7 @@ typedef struct {
 
 
 /* internal buffer output */
-static inline void _out_buffer(char character, void* buffer, size_t idx, size_t maxlen)
+static __inline void _out_buffer(char character, void* buffer, size_t idx, size_t maxlen)
 {
 	if (idx < maxlen) {
 		((char*)buffer)[idx] = character;
@@ -158,7 +157,7 @@ static inline void _out_buffer(char character, void* buffer, size_t idx, size_t
 }
 
 /* internal null output */
-static inline void _out_null(char character, void* buffer, size_t idx, size_t maxlen)
+static __inline void _out_null(char character, void* buffer, size_t idx, size_t maxlen)
 {
 	(void)character; (void)buffer; (void)idx; (void)maxlen;
 }
@@ -168,7 +167,7 @@ static inline void _out_null(char character, void* buffer, size_t idx, size_t ma
  * internal secure strlen
  * @returns The length of the string (excluding the terminating 0) limited by 'maxsize'
  */
-static inline unsigned int _strnlen_s(const char* str, size_t maxsize)
+static __inline unsigned int _strnlen_s(const char* str, size_t maxsize)
 {
 	const char* s;
 	for (s = str; *s && maxsize--; ++s);
@@ -180,7 +179,7 @@ static inline unsigned int _strnlen_s(const char* str, size_t maxsize)
  * internal test if char is a digit (0-9)
  * @returns true if char is a digit
  */
-static inline bool _is_digit(char ch)
+static __inline int _is_digit(char ch)
 {
 	return (ch >= '0') && (ch <= '9');
 }
@@ -227,7 +226,7 @@ static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_t maxlen
 
 
 /* internal itoa format */
-static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t maxlen, char* buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags)
+static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t maxlen, char* buf, size_t len, int negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags)
 {
 	/* pad leading zeros */
 	if (!(flags & FLAGS_LEFT)) {
@@ -281,7 +280,7 @@ static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t ma
 
 
 /* internal itoa for 'long' type */
-static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags)
+static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long value, int negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags)
 {
 	char buf[PRINTF_NTOA_BUFFER_SIZE];
 	size_t len = 0U;
@@ -306,7 +305,7 @@ static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxl
 
 /* internal itoa for 'long long' type */
 #if defined(PRINTF_SUPPORT_LONG_LONG)
-static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags)
+static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long long value, int negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags)
 {
 	char buf[PRINTF_NTOA_BUFFER_SIZE];
 	size_t len = 0U;
@@ -344,7 +343,7 @@ static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, d
 	char buf[PRINTF_FTOA_BUFFER_SIZE];
 	size_t len  = 0U;
 	double diff = 0.0;
-	bool negative = false;
+	int negative = 0;
 	int whole;
 	double tmp;
 	unsigned long frac;
@@ -372,7 +371,7 @@ static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, d
 
 	/* test for negative */
 	if (value < 0) {
-		negative = true;
+		negative = 1;
 		value = 0 - value;
 	}
 
@@ -472,7 +471,7 @@ static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, d
 /* internal ftoa variant for exponential floating-point type, contributed by Martijn Jasperse <m.jasperse@gmail.com> */
 static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags)
 {
-	const bool negative = value < 0;
+	const int negative = value < 0;
 	union {
 		uint64_t U;
 		double   F;
@@ -750,15 +749,15 @@ static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxlen, const
 				/* unsigned */
 				if (flags & FLAGS_LONG_LONG) {
 #if defined(PRINTF_SUPPORT_LONG_LONG)
-					idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags);
+					idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), 0, base, precision, width, flags);
 #endif
 				}
 				else if (flags & FLAGS_LONG) {
-					idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags);
+					idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), 0, base, precision, width, flags);
 				}
 				else {
 					const unsigned int value = (flags & FLAGS_CHAR) ? (unsigned char)va_arg(va, unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int);
-					idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags);
+					idx = _ntoa_long(out, buffer, idx, maxlen, value, 0, base, precision, width, flags);
 				}
 			}
 			format++;
@@ -834,11 +833,11 @@ static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxlen, const
 			flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE;
 #if defined(PRINTF_SUPPORT_LONG_LONG)
 			if (sizeof(uintptr_t) == sizeof(long long)) {
-				idx = _ntoa_long_long(out, buffer, idx, maxlen, (uintptr_t)va_arg(va, void*), false, 16U, precision, width, flags);
+				idx = _ntoa_long_long(out, buffer, idx, maxlen, (uintptr_t)va_arg(va, void*), 0, 16U, precision, width, flags);
 			}
 			else {
 #endif
-				idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void*)), false, 16U, precision, width, flags);
+				idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void*)), 0, 16U, precision, width, flags);
 #if defined(PRINTF_SUPPORT_LONG_LONG)
 			}
 #endif
-- 
GitLab