summaryrefslogtreecommitdiffstats
path: root/src/glsl/ralloc.h
Commit message (Collapse)AuthorAgeFilesLines
* ralloc: Add new [v]asprintf_rewrite_tail functions.Kenneth Graunke2011-10-251-0/+57
| | | | | | | | | | | | | | | | | | 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 <[email protected]> Reviewed-by: Ian Romanick <[email protected]>
* ralloc: a new MIT-licensed recursive memory allocator.Kenneth Graunke2011-01-311-1/+8
|
* ralloc: Add a fake implementation of ralloc based on talloc.Kenneth Graunke2011-01-311-0/+338