| Index: base/cpu.h
|
| diff --git a/base/cpu.h b/base/cpu.h
|
| index 963da1a7b4a551d0a3f155c26b7509b27218b5e7..1634bf96fd1ae5446945cb584cd11b56a7a7eb87 100644
|
| --- a/base/cpu.h
|
| +++ b/base/cpu.h
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2006-2011 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.
|
|
|
| @@ -6,6 +6,8 @@
|
| #define BASE_CPU_H_
|
| #pragma once
|
|
|
| +#include "build/build_config.h"
|
| +
|
| #include <string>
|
|
|
| namespace base {
|
| @@ -24,6 +26,13 @@ class CPU {
|
| int type() const { return type_; }
|
| int extended_model() const { return ext_model_; }
|
| int extended_family() const { return ext_family_; }
|
| + int has_mmx() const { return has_mmx_; }
|
| + int has_sse() const { return has_sse_; }
|
| + int has_sse2() const { return has_sse2_; }
|
| + int has_sse3() const { return has_sse3_; }
|
| + int has_ssse3() const { return has_ssse3_; }
|
| + int has_sse41() const { return has_sse41_; }
|
| + int has_sse42() const { return has_sse42_; }
|
|
|
| private:
|
| // Query the processor for CPUID information.
|
| @@ -35,6 +44,13 @@ class CPU {
|
| int stepping_; // processor revision number
|
| int ext_model_;
|
| int ext_family_;
|
| + bool has_mmx_;
|
| + bool has_sse_;
|
| + bool has_sse2_;
|
| + bool has_sse3_;
|
| + bool has_ssse3_;
|
| + bool has_sse41_;
|
| + bool has_sse42_;
|
| std::string cpu_vendor_;
|
| };
|
|
|
|
|