1 | // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
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 RUNTIME_VM_PROCCPUINFO_H_ |
6 | #define RUNTIME_VM_PROCCPUINFO_H_ |
7 | |
8 | #include "vm/globals.h" |
9 | #if defined(HOST_OS_LINUX) || defined(HOST_OS_ANDROID) |
10 | |
11 | #include "vm/allocation.h" |
12 | |
13 | namespace dart { |
14 | |
15 | class ProcCpuInfo : public AllStatic { |
16 | public: |
17 | static void Init(); |
18 | static void Cleanup(); |
19 | static bool FieldContains(const char* field, const char* search_string); |
20 | static const char* (const char* field); |
21 | static bool HasField(const char* field); |
22 | |
23 | private: |
24 | static char* data_; |
25 | static intptr_t datalen_; |
26 | |
27 | static char* FieldStart(const char* field); |
28 | }; |
29 | |
30 | } // namespace dart |
31 | |
32 | #endif // defined(HOST_OS_LINUX) || defined(HOST_OS_ANDROID) |
33 | |
34 | #endif // RUNTIME_VM_PROCCPUINFO_H_ |
35 | |