diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-28 16:51:25 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-28 16:51:25 +0000 |
commit | e23f03b175919680e0131838832a70cc3deb1f54 (patch) | |
tree | 8281030297ec834458e805a55613ec58e93475d5 /base/fix_wp64.h | |
parent | f1d0e4590908f89d8d1f64553fa3438fc40f7dc8 (diff) | |
download | chromium_src-e23f03b175919680e0131838832a70cc3deb1f54.zip chromium_src-e23f03b175919680e0131838832a70cc3deb1f54.tar.gz chromium_src-e23f03b175919680e0131838832a70cc3deb1f54.tar.bz2 |
windows: Remove vestigal support for /Wp64
This flag was removed from our build in 2008, so we no longer
need workarounds to support it.
Review URL: http://codereview.chromium.org/7477030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94480 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/fix_wp64.h')
-rw-r--r-- | base/fix_wp64.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/base/fix_wp64.h b/base/fix_wp64.h deleted file mode 100644 index 7e2f7c1..0000000 --- a/base/fix_wp64.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Various inline functions and macros to fix compilation of 32 bit target -// on MSVC with /Wp64 flag enabled. - -#ifndef BASE_FIX_WP64_H__ -#define BASE_FIX_WP64_H__ -#pragma once - -#include <windows.h> - -// Platform SDK fixes when building with /Wp64 for a 32 bits target. -#if !defined(_WIN64) && defined(_Wp64) - -#ifdef InterlockedExchangePointer -#undef InterlockedExchangePointer -// The problem is that the macro provided for InterlockedExchangePointer() is -// doing a (LONG) C-style cast that triggers invariably the warning C4312 when -// building on 32 bits. -inline void* InterlockedExchangePointer(void* volatile* target, void* value) { - return reinterpret_cast<void*>(static_cast<LONG_PTR>(InterlockedExchange( - reinterpret_cast<volatile LONG*>(target), - static_cast<LONG>(reinterpret_cast<LONG_PTR>(value))))); -} -#endif // #ifdef InterlockedExchangePointer - -#ifdef SetWindowLongPtrA -#undef SetWindowLongPtrA -// When build on 32 bits, SetWindowLongPtrX() is a macro that redirects to -// SetWindowLongX(). The problem is that this function takes a LONG argument -// instead of a LONG_PTR. -inline LONG_PTR SetWindowLongPtrA(HWND window, int index, LONG_PTR new_long) { - return ::SetWindowLongA(window, index, static_cast<LONG>(new_long)); -} -#endif // #ifdef SetWindowLongPtrA - -#ifdef SetWindowLongPtrW -#undef SetWindowLongPtrW -inline LONG_PTR SetWindowLongPtrW(HWND window, int index, LONG_PTR new_long) { - return ::SetWindowLongW(window, index, static_cast<LONG>(new_long)); -} -#endif // #ifdef SetWindowLongPtrW - -#ifdef GetWindowLongPtrA -#undef GetWindowLongPtrA -inline LONG_PTR GetWindowLongPtrA(HWND window, int index) { - return ::GetWindowLongA(window, index); -} -#endif // #ifdef GetWindowLongPtrA - -#ifdef GetWindowLongPtrW -#undef GetWindowLongPtrW -inline LONG_PTR GetWindowLongPtrW(HWND window, int index) { - return ::GetWindowLongW(window, index); -} -#endif // #ifdef GetWindowLongPtrW - -#ifdef SetClassLongPtrA -#undef SetClassLongPtrA -inline LONG_PTR SetClassLongPtrA(HWND window, int index, LONG_PTR new_long) { - return ::SetClassLongA(window, index, static_cast<LONG>(new_long)); -} -#endif // #ifdef SetClassLongPtrA - -#ifdef SetClassLongPtrW -#undef SetClassLongPtrW -inline LONG_PTR SetClassLongPtrW(HWND window, int index, LONG_PTR new_long) { - return ::SetClassLongW(window, index, static_cast<LONG>(new_long)); -} -#endif // #ifdef SetClassLongPtrW - -#endif // #if !defined(_WIN64) && defined(_Wp64) - -#endif // BASE_FIX_WP64_H__ |