nsvg__isspace
while (*s && (nsvg__isspace(*s) || *s == ',')) s++;
while(str[n] && !nsvg__isspace(str[n]))
while (*s && (nsvg__isspace(*s) || *s == ',')) s++;
while (*s && (!nsvg__isspace(*s) && *s != ',')) {
while (str > start && (*str == ':' || nsvg__isspace(*str))) --str;
while (val < end && (*val == ':' || nsvg__isspace(*val))) ++val;
while(*str && nsvg__isspace(*str)) ++str;
while (end > start && (*end == ';' || nsvg__isspace(*end))) --end;
while (*s && nsvg__isspace(*s)) s++;
while (*s && (nsvg__isspace(*s) || *s == '%' || *s == ',')) s++;
while (*s && (nsvg__isspace(*s) || *s == '%' || *s == ',')) s++;
while (*s && (nsvg__isspace(*s) || *s == '%' || *s == ',')) s++;
while (*s && nsvg__isspace(*s)) s++;
while (*s && !nsvg__isspace(*s)) s++;
while (*s && nsvg__isspace(*s)) s++;
while (*s && !nsvg__isspace(*s) && *s != '=') s++;