Commit f295d6e4fe62be0a493b39b338370f74afc1bd1a

  • avatar
  • khansen (Committer)
  • Tue Feb 23 13:57:13 CET 2010
  • avatar
  • thierry (Author)
  • Tue Feb 23 13:57:13 CET 2010
Fix compilation on 64-bit X86 with MinGW
  
231231#elif OS(WINCE)
232232 void* address = VirtualAlloc(NULL, BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
233233#elif OS(WINDOWS)
234#if COMPILER(MINGW)
234#if COMPILER(MINGW) && !CPU(X86_64)
235235 void* address = __mingw_aligned_malloc(BLOCK_SIZE, BLOCK_SIZE);
236236#else
237237 void* address = _aligned_malloc(BLOCK_SIZE, BLOCK_SIZE);
324324#elif OS(WINCE)
325325 VirtualFree(block, 0, MEM_RELEASE);
326326#elif OS(WINDOWS)
327#if COMPILER(MINGW)
327#if COMPILER(MINGW) && !CPU(X86_64)
328328 __mingw_aligned_free(block);
329329#else
330330 _aligned_free(block);
622622 MOV pTib, EAX
623623 }
624624 return static_cast<void*>(pTib->StackBase);
625#elif OS(WINDOWS) && CPU(X86_64) && COMPILER(MSVC)
625#elif OS(WINDOWS) && CPU(X86_64) && (COMPILER(MSVC) || COMPILER(GCC))
626626 // FIXME: why only for MSVC?
627627 PNT_TIB64 pTib = reinterpret_cast<PNT_TIB64>(NtCurrentTeb());
628628 return reinterpret_cast<void*>(pTib->StackBase);