]> git.saurik.com Git - bison.git/blobdiff - src/system.h
tests: remove quote magic from the bison test wrapper.
[bison.git] / src / system.h
index 7aa2c9fa1c08a480603a38d88ac86bd6e12f7b92..f0a76ceb7eea1da964bcdec9de085c9f99ef50cd 100644 (file)
 #define STREQ(L, R)  (strcmp(L, R) == 0)
 #define STRNEQ(L, R) (!STREQ(L, R))
 
+/* Just like strncmp, but the second argument must be a literal string
+   and you don't specify the length.  */
+#define STRNCMP_LIT(S, Literal)                         \
+  strncmp (S, "" Literal "", sizeof (Literal) - 1)
+
+/* Whether Literal is a prefix of S.  */
+#define STRPREFIX_LIT(Literal, S)               \
+  (STRNCMP_LIT (S, Literal) == 0)
+
 #if HAVE_SYS_TYPES_H
 # include <sys/types.h>
 #endif