.SH SYNOPSIS
.nf
.B "#include <mLib/macros.h>"
-
+.PP
.BI "size_t N(" array ");"
.BI "STR(" tokens\fR... ")"
.BI "GLUE(" tokens\fR... ", " tokens\fR... ")"
.BI "STATIC_ASSERT(" cond ", " msg ");"
-
+.PP
.BI "ISALNUM(int " ch ");"
.BI "ISALPHA(int " ch ");"
.BI "ISASCII(int " ch ");"
.BI "TOASCII(int " ch ");"
.BI "TOLOWER(int " ch ");"
.BI "TOUPPER(int " ch ");"
-
+.PP
.BI "MEMCMP(const void *" x ", " op ", const void *" y ", size_t " n ");"
.BI "STRCMP(const char *" x ", " op ", const char *" y ");"
.BI "STRNCMP(const char *" x ", " op ", const char *" y ", size_t " n ");"
-
+.PP
.BI "void DISCARD(" scalar ");"
.BI "void IGNORE(" variable ");"
-
+.PP
.BI "DEPRECATED(" msg ")"
.BI "EXECL_LIKE(" ntrail ")"
.BI "IGNORABLE"
.BI "NORETURN"
.BI "PRINTF_LIKE(" fmt-index ", " arg-index ")"
.BI "SCANF_LIKE(" fmt-index ", " arg-index ")"
-
+.PP
.BI "MUFFLE_WARNINGS_DECL(" warns ", " decls ")"
.BI "MUFFLE_WARNINGS_EXPR(" warns ", " expr ")"
.BI "MUFFLE_WARNINGS_STMT(" warns ", " stmt ")"
-
+.PP
.BI "GCC_WARNING(" option ")"
.BI "CLANG_WARNING(" option ")"
.fi