on master help sign in
Simplify parse_attrval
4acde7eNeil Mitchell
cbits/hexml.c+2−4
@@ -367,8 +367,7 @@ str static inline parse_attrval(document* d)
367// puts the attributes it finds in the attribute buffer
367// puts the attributes it finds in the attribute buffer
368str static inline parse_attributes(document* d)
368str static inline parse_attributes(document* d)
369{
369{
370− str res;
371− res.start = d->attrs.used;
370+ int start = d->attrs.used;
372 for (int i = 0; ; i++)
371 for (int i = 0; ; i++)
373 {
372 {
374 trim(d);
373 trim(d);
@@ -379,8 +378,7 @@ str static inline parse_attributes(document* d)
379 d->attrs.attrs[d->attrs.used].value = parse_attrval(d);
378 d->attrs.attrs[d->attrs.used].value = parse_attrval(d);
380 d->attrs.used++;
379 d->attrs.used++;
381 }
380 }
382− res.length = d->attrs.used - res.start;
381+ return start_end(start, d->attrs.used);
383− return res;
384}
382}
385
383
386str parse_content(document* d);
384str parse_content(document* d);