4 #define SCN_ptr SCNxPTR
5 #define FMT_ptr PRIxPTR
8 #define NORETURN_ATTR __attribute__ ((noreturn))
9 #define UNUSED_ATTR __attribute__ ((unused))
10 #if !defined __clang__
11 #define OPTIMIZE_ATTR(n) __attribute__ ((optimize ("O"#n)))
13 #define OPTIMIZE_ATTR(n)
15 #define GCC_FMT_ATTR(a, b) __attribute__ ((format (printf, a, b)))
19 #define OPTIMIZE_ATTR(n)
20 #define GCC_FMT_ATTR(a, b)
23 extern void NORETURN_ATTR
GCC_FMT_ATTR (2, 3)
24 err (int exitcode
, const char *fmt
, ...);
25 extern void NORETURN_ATTR
GCC_FMT_ATTR (2, 3)
26 errx (int exitcode
, const char *fmt
, ...);
27 extern void *parse_pointer (const char *cap
, const char *s
);
28 extern double now (void);
29 extern void fmt_linkn (char *s
, unsigned int u
);
30 extern char *ystrdup (const char *s
);