8#ifndef MACROS_H_INCLUDED
9#define MACROS_H_INCLUDED
11#define UNUSED(arg) (void)(arg)
13#if defined(__GNUC__) && (__GNUC__ >= 7)
14#define FALL_THROUGH __attribute__((fallthrough))
22#define INLINE static inline
30 return (p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]);
32#define READNU32(p) readnu32(p)
35 return (p[0] << 8 | p[1]);
37#define READNU16(p) readnu16(p)
40 p[0] = (n & 0xff000000) >> 24;
41 p[1] = (n & 0xff0000) >> 16;
42 p[2] = (n & 0xff00) >> 8;
45#define WRITENU32(p, n) writenu32(p, n)
48 p[0] = (n & 0xff00) >> 8;
51#define WRITENU16(p, n) writenu16(p, n)
INLINE void writenu16(uint8_t *p, uint16_t n)
Definition macros.h:46
#define INLINE
Definition macros.h:22
INLINE uint32_t readnu32(const uint8_t *p)
Definition macros.h:28
INLINE uint16_t readnu16(const uint8_t *p)
Definition macros.h:33
INLINE void writenu32(uint8_t *p, uint32_t n)
Definition macros.h:38
unsigned short uint16_t
Definition stdint.h:125
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124