Changeset 28455 in webkit


Ignore:
Timestamp:
Dec 5, 2007 2:29:05 PM (16 years ago)
Author:
mrowe@apple.com
Message:

Build fix for GCC 4.2. Cast via a union to avoid strict-aliasing issues.

Reviewed by Oliver.

Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r28449 r28455  
     12007-12-05  Mark Rowe  <mrowe@apple.com>
     2
     3        Reviewed by Oliver.
     4
     5        Build fix for GCC 4.2. Cast via a union to avoid strict-aliasing issues.
     6
     7        * wtf/FastMalloc.cpp:
     8        (WTF::):
     9        (WTF::getPageHeap):
     10
    1112007-12-05  Mark Rowe  <mrowe@apple.com>
    212
  • trunk/JavaScriptCore/wtf/FastMalloc.cpp

    r28449 r28455  
    18361836// Avoid extra level of indirection by making "pageheap" be just an alias
    18371837// of pageheap_memory.
    1838 #define pageheap ((TCMalloc_PageHeap*) pageheap_memory)
     1838typedef union {
     1839    void* m_memory;
     1840    TCMalloc_PageHeap* m_pageHeap;
     1841} PageHeapUnion;
     1842
     1843static inline TCMalloc_PageHeap* getPageHeap()
     1844{
     1845    PageHeapUnion u = { &pageheap_memory[0] };
     1846    return u.m_pageHeap;
     1847}
     1848
     1849#define pageheap getPageHeap()
    18391850
    18401851// If TLS is available, we also store a copy
Note: See TracChangeset for help on using the changeset viewer.