From 07f6d55da813848c02ca8afec234e0db27486bdd Mon Sep 17 00:00:00 2001 From: "kling@webkit.org" Date: Thu, 17 May 2012 18:57:16 +0000 Subject: [PATCH] Parser: Avoid unnecessary ref count churn in token constructors. Reviewed by Antti Koivisto. Pass AtomicString by const reference to avoid useless ref count churn in AtomicHTMLToken() and AtomicXMLToken(). * html/parser/HTMLToken.h: (WebCore::AtomicHTMLToken::AtomicHTMLToken): * xml/parser/MarkupTokenBase.h: (WebCore::AtomicMarkupTokenBase::AtomicMarkupTokenBase): * xml/parser/XMLToken.h: (WebCore::AtomicXMLToken::AtomicXMLToken): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@117473 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Source/WebCore/ChangeLog | 17 +++++++++++++++++ Source/WebCore/html/parser/HTMLToken.h | 2 +- Source/WebCore/xml/parser/MarkupTokenBase.h | 2 +- Source/WebCore/xml/parser/XMLToken.h | 2 +- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog index d2eaf8b..d440d10 100644 --- a/Source/WebCore/ChangeLog +++ b/Source/WebCore/ChangeLog @@ -1,3 +1,20 @@ +2012-05-17 Andreas Kling + + Parser: Avoid unnecessary ref count churn in token constructors. + + + Reviewed by Antti Koivisto. + + Pass AtomicString by const reference to avoid useless ref count churn + in AtomicHTMLToken() and AtomicXMLToken(). + + * html/parser/HTMLToken.h: + (WebCore::AtomicHTMLToken::AtomicHTMLToken): + * xml/parser/MarkupTokenBase.h: + (WebCore::AtomicMarkupTokenBase::AtomicMarkupTokenBase): + * xml/parser/XMLToken.h: + (WebCore::AtomicXMLToken::AtomicXMLToken): + 2012-05-16 Andreas Kling Make PluginInfoStore properly thread-safe. diff --git a/Source/WebCore/html/parser/HTMLToken.h b/Source/WebCore/html/parser/HTMLToken.h index 4acfec9..3a87e22 100644 --- a/Source/WebCore/html/parser/HTMLToken.h +++ b/Source/WebCore/html/parser/HTMLToken.h @@ -86,7 +86,7 @@ class AtomicHTMLToken : public AtomicMarkupTokenBase { public: AtomicHTMLToken(HTMLToken& token) : AtomicMarkupTokenBase(&token) { } - AtomicHTMLToken(HTMLTokenTypes::Type type, AtomicString name, const Vector& attributes = Vector()) + AtomicHTMLToken(HTMLTokenTypes::Type type, const AtomicString& name, const Vector& attributes = Vector()) : AtomicMarkupTokenBase(type, name, attributes) { } diff --git a/Source/WebCore/xml/parser/MarkupTokenBase.h b/Source/WebCore/xml/parser/MarkupTokenBase.h index c962a6a..acb5d73 100644 --- a/Source/WebCore/xml/parser/MarkupTokenBase.h +++ b/Source/WebCore/xml/parser/MarkupTokenBase.h @@ -409,7 +409,7 @@ public: } } - AtomicMarkupTokenBase(typename Token::Type::Type type, AtomicString name, const Vector& attributes = Vector()) + AtomicMarkupTokenBase(typename Token::Type::Type type, const AtomicString& name, const Vector& attributes = Vector()) : m_type(type) , m_name(name) , m_externalCharacters(0) diff --git a/Source/WebCore/xml/parser/XMLToken.h b/Source/WebCore/xml/parser/XMLToken.h index ecf12b1..73b9b01 100644 --- a/Source/WebCore/xml/parser/XMLToken.h +++ b/Source/WebCore/xml/parser/XMLToken.h @@ -431,7 +431,7 @@ public: } } - AtomicXMLToken(XMLTokenTypes::Type type, AtomicString name, const Vector& attributes = Vector()) + AtomicXMLToken(XMLTokenTypes::Type type, const AtomicString& name, const Vector& attributes = Vector()) : AtomicMarkupTokenBase(type, name, attributes) { } -- 2.7.4