optimising OUString for space

Stephan Bergmann sbergman at redhat.com
Mon Oct 1 07:13:29 PDT 2012


On 10/01/2012 01:47 PM, Michael Stahl wrote:
> ... which brings me to another point: in a hypothetical future when we
> could efficiently create a UTF8String from a string literal in C++
> without copying the darn thing, what should hypothetical operations to
> mutate the string's buffer do?

If we continue with the current COW strategy, note that there is already 
code to take care of immutable rtl_uString instances, see 
SAL_STRING_IS_STATIC (sal/rtl/source/strimp.hxx).

If we would rather abandon COW, and instead always create copies in copy 
ctors, the point would be moot.

Stephan


More information about the LibreOffice mailing list