// Copyright 2006-2013 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This module contains the architecture-specific code. This make the rest of // the code less dependent on differences between different processor // architecture. // The classes have the same definition for all architectures. The // implementation for a particular architecture is put in cpu_<arch>.cc. // The build system then uses the implementation for the target architecture. // #ifndef V8_BASE_CPU_H_ #define V8_BASE_CPU_H_ #include "src/base/base-export.h" #include "src/base/macros.h" namespace v8 { namespace base { // ---------------------------------------------------------------------------- // CPU // // Query information about the processor. // // This class also has static methods for the architecture specific functions. // Add methods here to cope with differences between the supported // architectures. For each architecture the file cpu_<arch>.cc contains the // implementation of these static functions. class V8_BASE_EXPORT CPU final { … }; } // namespace base } // namespace v8 #endif // V8_BASE_CPU_H_