On Tue, Oct 25, 2011 at 00:33, Kenneth Graunke <kenn...@whitecape.org>wrote:

> This can be useful if you want to create a bunch of temporary strings
> with a common prefix.  For example, when iterating over uniform
> structure fields, one might want to create temporary strings like
> "pallete.primary", "palette.outline", and "pallette.shadow".
>
> This could be done by overwriting the '.' with a null-byte and calling
> ralloc_asprintf_append, but that incurs the cost of strlen("pallete")
> every time...when this is already known.
>
> These new functions allow you rewrite the tail of the string, given a
> starting index.  If the starting index is the length of the string, this
> is equivalent to appending.
>
> Signed-off-by: Kenneth Graunke <kenn...@whitecape.org>
>

Looks useful, and removal of extra strlen is nice bonus.

Reviewed-By: Eugeni Dodonov <eugeni.dodo...@intel.com>

-- 
Eugeni Dodonov
<http://eugeni.dodonov.net/>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to