Changeset 57025 in webkit


Ignore:
Timestamp:
Apr 2, 2010 2:53:08 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-04-02 Ruben Van Boxem <vanboxem.ruben@gmail.com>

Reviewed by Eric Seidel.

Mingw-w64 fixes for JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=35607

  • runtime/Collector.cpp: use the msvc code for mingw-w64 (but not mingw-w32) (JSC::Heap::allocateBlock): (JSC::Heap::freeBlockPtr): (JSC::currentThreadStackBase): (JSC::currentThreadStackBase):
  • wtf/Platform.h: added COMPILER(MINGW64) check to differentiate between mingw.org and mingw-w64 functions
Location:
trunk/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r57021 r57025  
     12010-04-02  Ruben Van Boxem  <vanboxem.ruben@gmail.com>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Mingw-w64 fixes for JavaScriptCore
     6        https://bugs.webkit.org/show_bug.cgi?id=35607
     7
     8        * runtime/Collector.cpp: use the msvc code for mingw-w64 (but not mingw-w32)
     9        (JSC::Heap::allocateBlock):
     10        (JSC::Heap::freeBlockPtr):
     11        (JSC::currentThreadStackBase):
     12        (JSC::currentThreadStackBase):
     13        * wtf/Platform.h: added COMPILER(MINGW64) check to differentiate between mingw.org and mingw-w64 functions
     14
    1152010-04-02  Geoffrey Garen  <ggaren@apple.com>
    216
  • trunk/JavaScriptCore/runtime/Collector.cpp

    r57001 r57025  
    202202    void* address = VirtualAlloc(NULL, BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
    203203#elif OS(WINDOWS)
    204 #if COMPILER(MINGW) && !defined(__MINGW64_VERSION_MAJOR)
     204#if COMPILER(MINGW) && !COMPILER(MINGW64)
    205205    void* address = __mingw_aligned_malloc(BLOCK_SIZE, BLOCK_SIZE);
    206206#else
     
    293293    VirtualFree(block, 0, MEM_RELEASE);
    294294#elif OS(WINDOWS)
    295 #if COMPILER(MINGW) && !defined(__MINGW64_VERSION_MAJOR)
     295#if COMPILER(MINGW) && !COMPILER(MINGW64)
    296296    __mingw_aligned_free(block);
    297297#else
  • trunk/JavaScriptCore/wtf/Platform.h

    r56759 r57025  
    8080
    8181/* COMPILER(MINGW) - MinGW GCC */
    82 #if defined(MINGW) || defined(__MINGW32__)
     82/* COMPILER(MINGW64) - mingw-w64 GCC - only used as additional check to exclude mingw.org specific functions */
     83#if defined(__MINGW32__)
    8384#define WTF_COMPILER_MINGW 1
    84 #endif
     85#include <_mingw.h> /* private MinGW header */
     86    #if defined(__MINGW64_VERSION_MAJOR) /* best way to check for mingw-w64 vs mingw.org */
     87        #define WTF_COMPILER_MINGW64 1
     88    #endif /* __MINGW64_VERSION_MAJOR */
     89#endif /* __MINGW32__ */
    8590
    8691/* COMPILER(WINSCW) - CodeWarrior for Symbian emulator */
     
    920925    #define ENABLE_JIT 1
    921926    #define WTF_USE_JIT_STUB_ARGUMENT_VA_LIST 1
     927#elif CPU(X86_64) && OS(WINDOWS) && COMPILER(MINGW64) && GCC_VERSION >= 40100
     928    #define ENABLE_JIT 1
    922929#elif CPU(X86) && OS(WINDOWS) && COMPILER(MSVC)
    923930    #define ENABLE_JIT 1
     
    9971004#if PLATFORM(QT)
    9981005#if (CPU(X86) && OS(WINDOWS) && COMPILER(MINGW) && GCC_VERSION >= 40100) \
     1006    || (CPU(X86_64) && OS(WINDOWS) && COMPILER(MINGW64) && GCC_VERSION >= 40100) \
    9991007    || (CPU(X86) && OS(WINDOWS) && COMPILER(MSVC)) \
    10001008    || (CPU(X86) && OS(LINUX) && GCC_VERSION >= 40100) \
Note: See TracChangeset for help on using the changeset viewer.