/** Copyright 2008, Axel DΓΆrfler, axeld@pinc-software.de.* Distributed under the terms of the MIT license.*/#include <stdbool.h>#include <string.h>#include <SupportDefs.h>#define LACKS_ZERO_BYTE(value) \(((value - 0x01010101) & ~value & 0x80808080) == 0)intstrcmp(char const *a, char const *b){while (true) {int cmp = (unsigned char)*a - (unsigned char)*b++;if (cmp != 0 || *a++ == '\0')return cmp;}}