Improve StringImpl::constructInternal() method
authormikhail.pozdnyakov@intel.com <mikhail.pozdnyakov@intel.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 Jul 2013 16:40:07 +0000 (16:40 +0000)
committermikhail.pozdnyakov@intel.com <mikhail.pozdnyakov@intel.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 Jul 2013 16:40:07 +0000 (16:40 +0000)
commit6dc77778d244bff7aa6bbc48e45bbea00a45e10f
treef9654f0cd81a5372601eb8bde0c7f327912390a5
parentb0e1e9532c126373d99f471c7f50c84476af850c
Improve StringImpl::constructInternal() method
https://bugs.webkit.org/show_bug.cgi?id=118503

Reviewed by Benjamin Poulain.

StringImpl::constructInternal used 'if ()' statement to decide which constructor
to invoke hence compiler had to compile both branches even though optimizer would
have then removed one of those, and as the function is inline it could affect
slightly the compilation time.

The problem is solved via template specialization.

* wtf/text/StringImpl.h:
(WTF::LChar):
(WTF::UChar):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@152595 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WTF/ChangeLog
Source/WTF/wtf/text/StringImpl.h