Flutter Engine
The Flutter Engine
proccpuinfo.h
Go to the documentation of this file.
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(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID)
10
11#include "vm/allocation.h"
12
13namespace dart {
14
15class 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* ExtractField(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(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID)
33
34#endif // RUNTIME_VM_PROCCPUINFO_H_
void Init()
Definition: dart_vm.cc:33