Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 362036 Details for
Bug 462608
www-client/firefox-{19..24}.0 fail to build with clang and clang+lto
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
/etc/portage/patches/www-client/firefox/928808_no_inline.patch
928808_no_inline.patch (text/plain), 6.62 KB, created by
cmuelle8
on 2013-10-27 01:43:01 UTC
(
hide
)
Description:
/etc/portage/patches/www-client/firefox/928808_no_inline.patch
Filename:
MIME Type:
Creator:
cmuelle8
Created:
2013-10-27 01:43:01 UTC
Size:
6.62 KB
patch
obsolete
># HG changeset patch ># User EKR <ekr@rtfm.com> ># Date 1382476667 25200 ># Node ID 4d01da0c33724187c4b913772c4b08cd38eb659b ># Parent 1ae5d58532ad1ed31995d40c27a48e6c6be313c3 >Bug 928808. Move operator new etc. from .h to .cpp and make not-inline > >diff --git a/memory/mozalloc/mozalloc.cpp b/memory/mozalloc/mozalloc.cpp >--- a/memory/mozalloc/mozalloc.cpp >+++ b/memory/mozalloc/mozalloc.cpp >@@ -224,8 +224,80 @@ size_t moz_malloc_size_of(const void *pt > return moz_malloc_usable_size((void *)ptr); > } > > namespace mozilla { > > const fallible_t fallible = fallible_t(); > > } // namespace mozilla >+ >+ >+MOZALLOC_EXPORT_NEW >+void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC >+{ >+ return moz_xmalloc(size); >+} >+ >+MOZALLOC_EXPORT_NEW >+void* operator new(size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_malloc(size); >+} >+ >+MOZALLOC_EXPORT_NEW >+void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC >+{ >+ return moz_xmalloc(size); >+} >+ >+MOZALLOC_EXPORT_NEW >+void* operator new[](size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_malloc(size); >+} >+ >+MOZALLOC_EXPORT_NEW >+void operator delete(void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_free(ptr); >+} >+ >+MOZALLOC_EXPORT_NEW >+void operator delete(void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_free(ptr); >+} >+ >+MOZALLOC_EXPORT_NEW >+void operator delete[](void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_free(ptr); >+} >+ >+MOZALLOC_EXPORT_NEW >+void operator delete[](void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_free(ptr); >+} >+ >+void* operator new(size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_malloc(size); >+} >+ >+ >+void* operator new[](size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ return moz_malloc(size); >+} >+ >+ >+void operator delete(void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ moz_free(ptr); >+} >+ >+ >+void operator delete[](void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >+{ >+ moz_free(ptr); >+} >diff --git a/memory/mozalloc/mozalloc.h b/memory/mozalloc/mozalloc.h >--- a/memory/mozalloc/mozalloc.h >+++ b/memory/mozalloc/mozalloc.h >@@ -42,16 +42,17 @@ > > #if defined(MOZ_ALWAYS_INLINE_EVEN_DEBUG) > # define MOZALLOC_INLINE MOZ_ALWAYS_INLINE_EVEN_DEBUG > #elif defined(HAVE_FORCEINLINE) > # define MOZALLOC_INLINE __forceinline > #else > # define MOZALLOC_INLINE inline > #endif >+#define MOZALLOC_INLINE > > /* Workaround build problem with Sun Studio 12 */ > #if defined(__SUNPRO_C) || defined(__SUNPRO_CC) > # undef NS_WARN_UNUSED_RESULT > # define NS_WARN_UNUSED_RESULT > # undef NS_ATTR_MALLOC > # define NS_ATTR_MALLOC > #endif >@@ -190,63 +191,39 @@ MOZALLOC_EXPORT void* moz_valloc(size_t > #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS > #else > #define MOZALLOC_THROW_IF_HAS_EXCEPTIONS throw() > #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc) > #endif > > #define MOZALLOC_THROW_BAD_ALLOC MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC >-{ >- return moz_xmalloc(size); >-} >+MOZALLOC_EXPORT_NEW >+void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void* operator new(size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_malloc(size); >-} >+MOZALLOC_EXPORT_NEW >+void* operator new(size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC >-{ >- return moz_xmalloc(size); >-} >+MOZALLOC_EXPORT_NEW >+void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void* operator new[](size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_malloc(size); >-} >+MOZALLOC_EXPORT_NEW >+void* operator new[](size_t size, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void operator delete(void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_free(ptr); >-} >+MOZALLOC_EXPORT_NEW >+void operator delete(void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void operator delete(void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_free(ptr); >-} >+MOZALLOC_EXPORT_NEW >+void operator delete(void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void operator delete[](void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_free(ptr); >-} >+MOZALLOC_EXPORT_NEW >+void operator delete[](void* ptr) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_EXPORT_NEW MOZALLOC_INLINE >-void operator delete[](void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_free(ptr); >-} >+MOZALLOC_EXPORT_NEW >+void operator delete[](void* ptr, const std::nothrow_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > > > /* > * We also add a new allocator variant: "fallible operator new." > * Unlike libmozalloc's implementations of the standard nofail > * allocators, this allocator is allowed to return NULL. It can be used > * as follows > * >@@ -258,36 +235,24 @@ void operator delete[](void* ptr, const > * delete'd by any of > * > * (1) the matching "fallible" operator delete below > * (2) the matching infallible operator delete above > * (3) the matching system |operator delete(void*, std::nothrow)| > * (4) the matching system |operator delete(void*) throw(std::bad_alloc)| > */ > >-MOZALLOC_INLINE >-void* operator new(size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_malloc(size); >-} > >-MOZALLOC_INLINE >-void* operator new[](size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- return moz_malloc(size); >-} >+void* operator new(size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > >-MOZALLOC_INLINE >-void operator delete(void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- moz_free(ptr); >-} > >-MOZALLOC_INLINE >-void operator delete[](void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS >-{ >- moz_free(ptr); >-} >+void* operator new[](size_t size, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; >+ >+ >+void operator delete(void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; >+ >+ >+void operator delete[](void* ptr, const mozilla::fallible_t&) MOZALLOC_THROW_IF_HAS_EXCEPTIONS; > > #endif /* ifdef __cplusplus */ > > > #endif /* ifndef mozilla_mozalloc_h */
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 462608
:
342858
|
342926
|
343108
|
343112
|
343798
|
343800
|
344010
|
344638
|
344640
|
351352
|
351766
|
351768
|
352652
|
352654
|
352656
|
352898
|
361618
|
361630
| 362036