| Index: webrtc/base/linux.h
|
| diff --git a/webrtc/base/linux.h b/webrtc/base/linux.h
|
| deleted file mode 100644
|
| index b69de3b370192088b3a8d7996c7741e8587d5173..0000000000000000000000000000000000000000
|
| --- a/webrtc/base/linux.h
|
| +++ /dev/null
|
| @@ -1,118 +0,0 @@
|
| -/*
|
| - * Copyright 2008 The WebRTC Project Authors. All rights reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#ifndef WEBRTC_BASE_LINUX_H_
|
| -#define WEBRTC_BASE_LINUX_H_
|
| -
|
| -#if defined(WEBRTC_LINUX)
|
| -#include <string>
|
| -#include <map>
|
| -#include <memory>
|
| -#include <vector>
|
| -
|
| -#include "webrtc/base/stream.h"
|
| -
|
| -namespace rtc {
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -// ConfigParser parses a FileStream of an ".ini."-type format into a map.
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -// Sample Usage:
|
| -// ConfigParser parser;
|
| -// ConfigParser::MapVector key_val_pairs;
|
| -// if (parser.Open(inifile) && parser.Parse(&key_val_pairs)) {
|
| -// for (int section_num=0; i < key_val_pairs.size(); ++section_num) {
|
| -// std::string val1 = key_val_pairs[section_num][key1];
|
| -// std::string val2 = key_val_pairs[section_num][key2];
|
| -// // Do something with valn;
|
| -// }
|
| -// }
|
| -
|
| -class ConfigParser {
|
| - public:
|
| - typedef std::map<std::string, std::string> SimpleMap;
|
| - typedef std::vector<SimpleMap> MapVector;
|
| -
|
| - ConfigParser();
|
| - virtual ~ConfigParser();
|
| -
|
| - virtual bool Open(const std::string& filename);
|
| - virtual void Attach(StreamInterface* stream);
|
| - virtual bool Parse(MapVector* key_val_pairs);
|
| - virtual bool ParseSection(SimpleMap* key_val_pair);
|
| - virtual bool ParseLine(std::string* key, std::string* value);
|
| -
|
| - private:
|
| - std::unique_ptr<StreamInterface> instream_;
|
| -};
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -// ProcCpuInfo reads CPU info from the /proc subsystem on any *NIX platform.
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -// Sample Usage:
|
| -// ProcCpuInfo proc_info;
|
| -// int no_of_cpu;
|
| -// if (proc_info.LoadFromSystem()) {
|
| -// std::string out_str;
|
| -// proc_info.GetNumCpus(&no_of_cpu);
|
| -// proc_info.GetCpuStringValue(0, "vendor_id", &out_str);
|
| -// }
|
| -// }
|
| -
|
| -class ProcCpuInfo {
|
| - public:
|
| - ProcCpuInfo();
|
| - virtual ~ProcCpuInfo();
|
| -
|
| - // Reads the proc subsystem's cpu info into memory. If this fails, this
|
| - // returns false; if it succeeds, it returns true.
|
| - virtual bool LoadFromSystem();
|
| -
|
| - // Obtains the number of logical CPU threads and places the value num.
|
| - virtual bool GetNumCpus(int* num);
|
| -
|
| - // Obtains the number of physical CPU cores and places the value num.
|
| - virtual bool GetNumPhysicalCpus(int* num);
|
| -
|
| - // Obtains the CPU family id.
|
| - virtual bool GetCpuFamily(int* id);
|
| -
|
| - // Obtains the number of sections in /proc/cpuinfo, which may be greater
|
| - // than the number of CPUs (e.g. on ARM)
|
| - virtual bool GetSectionCount(size_t* count);
|
| -
|
| - // Looks for the CPU proc item with the given name for the given section
|
| - // number and places the string value in result.
|
| - virtual bool GetSectionStringValue(size_t section_num, const std::string& key,
|
| - std::string* result);
|
| -
|
| - // Looks for the CPU proc item with the given name for the given section
|
| - // number and places the int value in result.
|
| - virtual bool GetSectionIntValue(size_t section_num, const std::string& key,
|
| - int* result);
|
| -
|
| - private:
|
| - ConfigParser::MapVector sections_;
|
| -};
|
| -
|
| -// Returns the output of "uname".
|
| -std::string ReadLinuxUname();
|
| -
|
| -// Returns the content (int) of
|
| -// /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
|
| -// Returns -1 on error.
|
| -int ReadCpuMaxFreq();
|
| -
|
| -} // namespace rtc
|
| -
|
| -#endif // defined(WEBRTC_LINUX)
|
| -#endif // WEBRTC_BASE_LINUX_H_
|
|
|