+
+/* A few defaults for missing compiler features. */
+#ifndef INLINE
+#define INLINE static inline
+#endif
+#ifndef NORETURN
+#define NORETURN /* nothing */
+#endif
+#ifndef FORMAT
+#define FORMAT(type,fmt,first) /* nothing */
+#endif
+#ifndef DEPRECATED
+#define DEPRECATED /* nothing */
+#endif
+#ifndef UNUSED
+#define UNUSED(type,arg) type arg
+#endif
+#ifndef REGISTER
+#define REGISTER /* nothing */
+#endif
+#ifndef INTERRUPT
+#define INTERRUPT(x) ERROR_NOT_IMPLEMENTED
+#endif
+
+/* Support for harvard architectures */
+#ifndef PSTR
+#define PSTR /* nothing */
+#endif
+#ifndef PGM_READ_CHAR
+#define PGM_READ_CHAR(s) (*(s))
+#endif
+#ifndef PGM_FUNC
+#define PGM_FUNC(x) x
+#endif
+#ifndef PGM_ATTR
+#define PGM_ATTR /* nothing */
+#endif
+
+