Home | History | Annotate | Download | only in make

Lines Matching defs:sub

113 	Substring sub;
115 sub.start = start;
116 sub.end = end;
117 return sub;
127 Substring_Length(Substring sub)
129 return (size_t)(sub.end - sub.start);
133 Substring_IsEmpty(Substring sub)
135 return sub.start == sub.end;
139 Substring_Equals(Substring sub, const char *str)
142 return Substring_Length(sub) == len &&
143 memcmp(sub.start, str, len) == 0;
147 Substring_Eq(Substring sub, Substring str)
149 size_t len = Substring_Length(sub);
151 memcmp(sub.start, str.start, len) == 0;
155 Substring_HasPrefix(Substring sub, Substring prefix)
157 return Substring_Length(sub) >= Substring_Length(prefix) &&
158 memcmp(sub.start, prefix.start, Substring_Length(prefix)) == 0;
162 Substring_HasSuffix(Substring sub, Substring suffix)
165 return Substring_Length(sub) >= suffixLen &&
166 memcmp(sub.end - suffixLen, suffix.start, suffixLen) == 0;
171 Substring_Str(Substring sub)
173 if (Substring_IsEmpty(sub))
175 return FStr_InitOwn(bmake_strsedup(sub.start, sub.end));
179 Substring_SkipFirst(Substring sub, char ch)
183 for (p = sub.start; p != sub.end; p++)
186 return sub.start;
190 Substring_FindLast(Substring sub, char ch)
194 for (p = sub.end; p != sub.start; p--)
271 LazyBuf_AddSubstring(LazyBuf *buf, Substring sub)
275 for (p = sub.start; p != sub.end; p++)