From: Ulrich E. <doo...@kn...> - 2011-09-16 20:43:43
|
Hi! I've been wondering why there are ways to append to a strbuf but no way to create one from scratch providing a format string and arguments. Actually, I've found a few places where a strbuf is created (with its default size) and then appended to, possibly causing a reallocation. I think the code overhead of doing it in two steps and the runtime overhead for the reallocation are unnecessary. They are even dangerous in out-of-memory situations if not done correctly. Please have a look at the attached patch. It provides two new functions, eina_strbuf_new_printf() and eina_strbuf_new_vprintf(). I'm aware that the implementation is far from ideal, since it doesn't avoid the useless double allocation. Also, the version for wide character strings is missing. Still, I wanted to ask if there is any interest in such an eina extension and whether the interface is acceptable. Cheers! Uli |