Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
|
siva
2014/02/21 19:28:55
2014
zra
2014/02/21 21:51:55
Done.
| |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 #ifndef VM_CPUID_H_ | |
| 6 #define VM_CPUID_H_ | |
| 7 | |
| 8 #include "vm/globals.h" | |
| 9 #include "vm/allocation.h" | |
| 10 #include "vm/cpuinfo.h" | |
| 11 | |
| 12 namespace dart { | |
| 13 | |
| 14 class CpuId : public AllStatic { | |
| 15 public: | |
| 16 #if defined(HOST_ARCH_IA32) || defined(HOST_ARCH_X64) | |
| 17 static void InitOnce(); | |
| 18 static const char* field(CpuInfoIndices idx); | |
| 19 #else | |
| 20 static void InitOnce() {} | |
| 21 static const char* field(CpuInfoIndices idx) { return NULL; } | |
| 22 #endif | |
|
siva
2014/02/21 19:28:55
Why not move the implementation of these methods t
zra
2014/02/21 21:51:55
As discussed, leaving here to avoid polluting arch
| |
| 23 | |
| 24 static bool sse2() { return sse2_; } | |
| 25 static bool sse41() { return sse41_; } | |
| 26 static const char* id_string() { return id_string_; } | |
| 27 static const char* brand_string() { return brand_string_; } | |
| 28 | |
| 29 private: | |
| 30 static bool sse2_; | |
| 31 static bool sse41_; | |
| 32 static const char* id_string_; | |
| 33 static const char* brand_string_; | |
| 34 | |
| 35 static void GetCpuId(int32_t level, uint32_t info[4]); | |
| 36 }; | |
| 37 | |
| 38 } // namespace dart | |
| 39 | |
| 40 #endif // VM_CPUID_H_ | |
| OLD | NEW |