Lines Matching full:start
44 const char *start; member
111 Substring_Init(const char *start, const char *end) in Substring_Init() argument
115 sub.start = start; in Substring_Init()
129 return (size_t)(sub.end - sub.start); in Substring_Length()
135 return sub.start == sub.end; in Substring_IsEmpty()
143 memcmp(sub.start, str, len) == 0; in Substring_Equals()
151 memcmp(sub.start, str.start, len) == 0; in Substring_Eq()
158 memcmp(sub.start, prefix.start, Substring_Length(prefix)) == 0; in Substring_HasPrefix()
166 memcmp(sub.end - suffixLen, suffix.start, suffixLen) == 0; in Substring_HasSuffix()
175 return FStr_InitOwn(bmake_strsedup(sub.start, sub.end)); in Substring_Str()
183 for (p = sub.start; p != sub.end; p++) in Substring_SkipFirst()
186 return sub.start; in Substring_SkipFirst()
194 for (p = sub.end; p != sub.start; p--) in Substring_FindLast()
205 for (p = pathname.end; p != pathname.start; p--) in Substring_Dirname()
207 return Substring_Init(pathname.start, p - 1); in Substring_Dirname()
216 for (p = pathname.end; p != pathname.start; p--) in Substring_Basename()
275 for (p = sub.start; p != sub.end; p++) in LazyBuf_AddSubstring()
282 const char *start = buf->data != NULL ? buf->data : buf->expected; in LazyBuf_Get() local
283 return Substring_Init(start, start + buf->len); in LazyBuf_Get()