diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2013-04-12 12:58:29 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@digia.com> | 2013-04-12 17:30:06 +0200 |
commit | fd09b7d9b54ccb4d737747ee7fba26f15f4901cd (patch) | |
tree | cb8b68211b0eff5c2b4927182c93749b053edb71 /src/3rdparty/masm/wtf/PrintStream.h | |
parent | 89be8e111c34bf6e96710e574c251587dd59f42b (diff) |
WTF/JSC update to r148273
This brings in various bug fixes in the ARM and MIPS assemblers as well as
a Yarr crash fix and performance fix.
This change doesn't compile as-is, but the next change will
apply the modifications necessary to compile. That'll make future updates
easier as it allows for cherry-picking because the modifications are usually
always the same.
Change-Id: Iac32f62c71e8ff908deb41f28f12fbc98c0823e1
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/3rdparty/masm/wtf/PrintStream.h')
-rw-r--r-- | src/3rdparty/masm/wtf/PrintStream.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/3rdparty/masm/wtf/PrintStream.h b/src/3rdparty/masm/wtf/PrintStream.h index 4134dcf182..7549c17f84 100644 --- a/src/3rdparty/masm/wtf/PrintStream.h +++ b/src/3rdparty/masm/wtf/PrintStream.h @@ -208,22 +208,22 @@ public: } }; -void printInternal(PrintStream&, const char*); -void printInternal(PrintStream&, const CString&); -void printInternal(PrintStream&, const String&); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, const char*); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, const CString&); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, const String&); inline void printInternal(PrintStream& out, char* value) { printInternal(out, static_cast<const char*>(value)); } inline void printInternal(PrintStream& out, CString& value) { printInternal(out, static_cast<const CString&>(value)); } inline void printInternal(PrintStream& out, String& value) { printInternal(out, static_cast<const String&>(value)); } -void printInternal(PrintStream&, bool); -void printInternal(PrintStream&, int); -void printInternal(PrintStream&, unsigned); -void printInternal(PrintStream&, long); -void printInternal(PrintStream&, unsigned long); -void printInternal(PrintStream&, long long); -void printInternal(PrintStream&, unsigned long long); -void printInternal(PrintStream&, float); -void printInternal(PrintStream&, double); -void printInternal(PrintStream&, RawPointer); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, bool); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, int); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, unsigned); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, long); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, unsigned long); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, long long); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, unsigned long long); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, float); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, double); +WTF_EXPORT_PRIVATE void printInternal(PrintStream&, RawPointer); template<typename T> void printInternal(PrintStream& out, const T& value) @@ -258,9 +258,13 @@ void printInternal(PrintStream& out, const T& value) m_value.method(out); \ } \ private: \ - Type m_value; \ + const Type& m_value; \ } +#define MAKE_PRINT_METHOD(Type, dumpMethod, method) \ + MAKE_PRINT_METHOD_ADAPTOR(DumperFor_##method, Type, dumpMethod); \ + DumperFor_##method method() const { return DumperFor_##method(*this); } + // Use an adaptor-based dumper for characters to avoid situations where // you've "compressed" an integer to a character and it ends up printing // as ASCII when you wanted it to print as a number. |