Changeset 239232 in webkit


Ignore:
Timestamp:
Dec 14, 2018 1:50:47 PM (5 years ago)
Author:
ddkilzer@apple.com
Message:

clang-tidy: Fix unnecessary copy of AtomicString each time one is logged
<https://webkit.org/b/192710>
<rdar://problem/46738962>

Reviewed by Eric Carlson.

  • wtf/Logger.h:

(WTF::LogArgument::toString): Make argument a const reference to
avoid the copy.

Location:
trunk/Source/WTF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r239202 r239232  
     12018-12-14  David Kilzer  <ddkilzer@apple.com>
     2
     3        clang-tidy: Fix unnecessary copy of AtomicString each time one is logged
     4        <https://webkit.org/b/192710>
     5        <rdar://problem/46738962>
     6
     7        Reviewed by Eric Carlson.
     8
     9        * wtf/Logger.h:
     10        (WTF::LogArgument::toString): Make argument a const reference to
     11        avoid the copy.
     12
    1132018-12-14  Zan Dobersek  <zdobersek@igalia.com>
    214
  • trunk/Source/WTF/wtf/Logger.h

    r233122 r239232  
    4545    template<typename U = T> static typename std::enable_if<std::is_same<U, float>::value, String>::type toString(float argument) { return String::number(argument); }
    4646    template<typename U = T> static typename std::enable_if<std::is_same<U, double>::value, String>::type toString(double argument) { return String::number(argument); }
    47     template<typename U = T> static typename std::enable_if<std::is_same<typename std::remove_reference<U>::type, AtomicString>::value, String>::type toString(AtomicString argument) { return argument.string(); }
     47    template<typename U = T> static typename std::enable_if<std::is_same<typename std::remove_reference<U>::type, AtomicString>::value, String>::type toString(const AtomicString& argument) { return argument.string(); }
    4848    template<typename U = T> static typename std::enable_if<std::is_same<typename std::remove_reference<U>::type, String>::value, String>::type toString(String argument) { return argument; }
    4949    template<typename U = T> static typename std::enable_if<std::is_same<typename std::remove_reference<U>::type, StringBuilder*>::value, String>::type toString(StringBuilder* argument) { return argument->toString(); }
Note: See TracChangeset for help on using the changeset viewer.