1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
11 #include "base/base_api.h"
15 // Query information about the processor.
21 // Accessors for CPU information.
22 const std::string
& vendor_name() const { return cpu_vendor_
; }
23 int stepping() const { return stepping_
; }
24 int model() const { return model_
; }
25 int family() const { return family_
; }
26 int type() const { return type_
; }
27 int extended_model() const { return ext_model_
; }
28 int extended_family() const { return ext_family_
; }
29 int has_mmx() const { return has_mmx_
; }
30 int has_sse() const { return has_sse_
; }
31 int has_sse2() const { return has_sse2_
; }
32 int has_sse3() const { return has_sse3_
; }
33 int has_ssse3() const { return has_ssse3_
; }
34 int has_sse41() const { return has_sse41_
; }
35 int has_sse42() const { return has_sse42_
; }
38 // Query the processor for CPUID information.
41 int type_
; // process type
42 int family_
; // family of the processor
43 int model_
; // model of processor
44 int stepping_
; // processor revision number
54 std::string cpu_vendor_
;