Ignore:
Timestamp:
Dec 5, 2007, 2:29:05 PM (17 years ago)
Author:
[email protected]
Message:

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

Reviewed by Oliver.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.