From: Keith Packard Date: Tue, 21 May 2013 18:30:44 +0000 (-0700) Subject: altos: Can't use inline functions because SDCC doesn't do that X-Git-Tag: 1.2.9.4~188 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=85eb75c3251d8e141d7269fc7ffa6197174ea8c3 altos: Can't use inline functions because SDCC doesn't do that Sigh. Signed-off-by: Keith Packard --- diff --git a/src/core/ao_log.h b/src/core/ao_log.h index 95b37649..e1461a14 100644 --- a/src/core/ao_log.h +++ b/src/core/ao_log.h @@ -289,12 +289,11 @@ struct ao_log_mini { } u; /* 16 */ }; /* 16 */ -static inline void -ao_log_pack24(uint8_t *dst, uint32_t value) { - dst[0] = value; - dst[1] = value >> 8; - dst[2] = value >> 16; -} +#define ao_log_pack24(dst,value) do { \ + (dst)[0] = (value); \ + (dst)[1] = (value) >> 8; \ + (dst)[2] = (value) >> 16; \ + } while (0) /* Write a record to the eeprom log */ uint8_t