diff options
author | Grace Kloba <klobag@google.com> | 2009-10-27 23:38:13 -0700 |
---|---|---|
committer | Grace Kloba <klobag@google.com> | 2009-10-28 12:06:57 -0700 |
commit | 47300b36ce11d38290d3933277fc9906493505d4 (patch) | |
tree | 547355ca2a59d3541aea643c09fef8429f6b8101 /WebCore/html | |
parent | 4e71352fc03ff3e392a94407c2298c045b610311 (diff) | |
download | external_webkit-47300b36ce11d38290d3933277fc9906493505d4.zip external_webkit-47300b36ce11d38290d3933277fc9906493505d4.tar.gz external_webkit-47300b36ce11d38290d3933277fc9906493505d4.tar.bz2 |
fix instrumentation. The new WebKit has CachedResourceClient
derived from FastAllocBase which has overload operator new.
So we need to override it again to avoid ambiguous.
Diffstat (limited to 'WebCore/html')
-rw-r--r-- | WebCore/html/HTMLDocument.cpp | 22 | ||||
-rw-r--r-- | WebCore/html/HTMLDocument.h | 8 | ||||
-rw-r--r-- | WebCore/html/HTMLLinkElement.cpp | 22 | ||||
-rw-r--r-- | WebCore/html/HTMLLinkElement.h | 8 |
4 files changed, 60 insertions, 0 deletions
diff --git a/WebCore/html/HTMLDocument.cpp b/WebCore/html/HTMLDocument.cpp index fd939c8..d00fc6c 100644 --- a/WebCore/html/HTMLDocument.cpp +++ b/WebCore/html/HTMLDocument.cpp @@ -416,4 +416,26 @@ bool HTMLDocument::isFrameSet() const return bodyElement && bodyElement->renderer() && bodyElement->hasTagName(framesetTag); } +#ifdef ANDROID_INSTRUMENT +void* HTMLDocument::operator new(size_t size) +{ + return Node::operator new(size); +} + +void* HTMLDocument::operator new[](size_t size) +{ + return Node::operator new[](size); +} + +void HTMLDocument::operator delete(void* p, size_t size) +{ + Node::operator delete(p, size); +} + +void HTMLDocument::operator delete[](void* p, size_t size) +{ + Node::operator delete[](p, size); +} +#endif + } diff --git a/WebCore/html/HTMLDocument.h b/WebCore/html/HTMLDocument.h index 4b14d0c..f4bdaec 100644 --- a/WebCore/html/HTMLDocument.h +++ b/WebCore/html/HTMLDocument.h @@ -82,6 +82,14 @@ public: protected: HTMLDocument(Frame*); +#ifdef ANDROID_INSTRUMENT + // Overridden to resolve the ambiguous + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void* p, size_t size); + void operator delete[](void* p, size_t size); +#endif + private: virtual bool childAllowed(Node*); diff --git a/WebCore/html/HTMLLinkElement.cpp b/WebCore/html/HTMLLinkElement.cpp index 57b0b5d..47bcca8 100644 --- a/WebCore/html/HTMLLinkElement.cpp +++ b/WebCore/html/HTMLLinkElement.cpp @@ -453,4 +453,26 @@ void HTMLLinkElement::addSubresourceAttributeURLs(ListHashSet<KURL>& urls) const styleSheet->addSubresourceStyleURLs(urls); } +#ifdef ANDROID_INSTRUMENT +void* HTMLLinkElement::operator new(size_t size) +{ + return Node::operator new(size); +} + +void* HTMLLinkElement::operator new[](size_t size) +{ + return Node::operator new[](size); +} + +void HTMLLinkElement::operator delete(void* p, size_t size) +{ + Node::operator delete(p, size); +} + +void HTMLLinkElement::operator delete[](void* p, size_t size) +{ + Node::operator delete[](p, size); +} +#endif + } diff --git a/WebCore/html/HTMLLinkElement.h b/WebCore/html/HTMLLinkElement.h index cc597ea..e1b5171 100644 --- a/WebCore/html/HTMLLinkElement.h +++ b/WebCore/html/HTMLLinkElement.h @@ -103,6 +103,14 @@ public: virtual void finishParsingChildren(); +#ifdef ANDROID_INSTRUMENT + // Overridden to resolve the ambiguous + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void* p, size_t size); + void operator delete[](void* p, size_t size); +#endif + protected: CachedResourceHandle<CachedCSSStyleSheet> m_cachedSheet; RefPtr<CSSStyleSheet> m_sheet; |