From: João Abecasis Date: Wed, 1 Feb 2012 16:57:24 +0000 (+0100) Subject: Make QStringBuilder use memcpy for QByteArrayLiteral X-Git-Tag: 071012110112~1235^2^2~294^2^2~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a2abc11b51864ea0bab4fdb3aa44f2ec7cf0cc15;p=profile%2Fivi%2Fqtbase.git Make QStringBuilder use memcpy for QByteArrayLiteral There is no need to do a bytewise copy looking for the terminating nul-character when the size of the data is statically declared and known ahead of time. Change-Id: I787745a58955d1a366624f9ea92e9e701de8c981 Reviewed-by: Thiago Macieira --- diff --git a/src/corelib/tools/qstringbuilder.h b/src/corelib/tools/qstringbuilder.h index 1afdde8..e524523 100644 --- a/src/corelib/tools/qstringbuilder.h +++ b/src/corelib/tools/qstringbuilder.h @@ -376,9 +376,8 @@ template struct QConcatenable > : private QAb #endif static inline void appendTo(const type &ba, char *&out) { - const char *a = ba.ptr->data; - while (*a) - *out++ = *a++; + ::memcpy(out, ba.ptr->data, N); + out += N; } };