Revert 239102 "Move build/build_config_functions.h to sandbox/"

> Move build/build_config_functions.h to sandbox/
> 
> There is not much support for build/build_config_functions.h,
> as highlighted in http://goo.gl/3ufXOJ. Move it away.
> 
> R=jww@chromium.org
> 
> Review URL: https://codereview.chromium.org/106163008

TBR=jln@chromium.org

Review URL: https://codereview.chromium.org/107643002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@239105 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
rlarocque@chromium.org 2013-12-06 02:09:11 +00:00
Родитель 07d2f3584b
Коммит 896c00fbbf
2 изменённых файлов: 113 добавлений и 0 удалений

Просмотреть файл

@ -10,6 +10,9 @@
// Processor:
// ARCH_CPU_X86 / ARCH_CPU_X86_64 / ARCH_CPU_X86_FAMILY (X86 or X86_64)
// ARCH_CPU_32_BITS / ARCH_CPU_64_BITS
//
// If an #ifdef is not strictly necessary, please consider using
// build/build_config_functions.h instead.
#ifndef BUILD_BUILD_CONFIG_H_
#define BUILD_BUILD_CONFIG_H_

110
build_config_functions.h Normal file
Просмотреть файл

@ -0,0 +1,110 @@
// Copyright (c) 2013 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.
// These helpers allow to avoid the use of an #ifdef when the code can
// compile without them. Thanks to compiler optimizations, the final generated
// binary should look the same when using these.
#ifndef BUILD_BUILD_CONFIG_FUNCTIONS_H_
#define BUILD_BUILD_CONFIG_FUNCTIONS_H_
#include "build/build_config.h"
namespace build {
namespace {
inline bool IsASANBuild() {
#if defined(ADDRESS_SANITIZER)
return true;
#else
return false;
#endif
}
inline bool IsLinux() {
#if defined(OS_LINUX)
return true;
#else
return false;
#endif
}
inline bool IsChromeOS() {
#if defined(OS_CHROMEOS)
return true;
#else
return false;
#endif
}
inline bool IsAndroid() {
#if defined(OS_ANDROID)
return true;
#else
return false;
#endif
}
inline bool IsPOSIX() {
#if defined(OS_POSIX)
return true;
#else
return false;
#endif
}
inline bool IsWindows() {
#if defined(OS_WIN)
return true;
#else
return false;
#endif
}
inline bool IsMac() {
#if defined(OS_MACOSX)
return true;
#else
return false;
#endif
}
inline bool IsArchitectureX86_64() {
#if defined(ARCH_CPU_X86_64)
return true;
#else
return false;
#endif
}
inline bool IsArchitectureI386() {
#if defined(ARCH_CPU_X86)
return true;
#else
return false;
#endif
}
inline bool IsArchitectureARM() {
#if defined(ARCH_CPU_ARM_FAMILY)
return true;
#else
return false;
#endif
}
inline bool IsUsingToolKitGtk() {
#if defined(TOOLKIT_GTK)
return true;
#else
return false;
#endif
}
} // namespace.
} // namespace build.
#endif // BUILD_BUILD_CONFIG_FUNCTIONS_H_