Lines Matching full:start
44 const char *start;
111 Substring_Init(const char *start, const char *end)
115 sub.start = start;
129 return (size_t)(sub.end - sub.start);
135 return sub.start == sub.end;
143 memcmp(sub.start, str, len) == 0;
151 memcmp(sub.start, str.start, len) == 0;
158 memcmp(sub.start, prefix.start, Substring_Length(prefix)) == 0;
166 memcmp(sub.end - suffixLen, suffix.start, suffixLen) == 0;
175 return FStr_InitOwn(bmake_strsedup(sub.start, sub.end));
183 for (p = sub.start; p != sub.end; p++)
186 return sub.start;
194 for (p = sub.end; p != sub.start; p--)
205 for (p = pathname.end; p != pathname.start; p--)
207 return Substring_Init(pathname.start, p - 1);
216 for (p = pathname.end; p != pathname.start; p--)
275 for (p = sub.start; p != sub.end; p++)
282 const char *start = buf->data != NULL ? buf->data : buf->expected;
283 return Substring_Init(start, start + buf->len);