Files
clang-p2996/lldb/source/Plugins/Process/Linux/Procfs.h
Pirama Arumuga Nainar ee9d52a281 [lldb] Remove obsolete Android-specific definitions
Bionic's <sys/procfs.h> defines the necessary symbols.  Remove the
specialization for Android and the now-unnecessary include of
<sys/ptrace.h>.  This also helps resolve issues when building the
x86/x86_64 lldb-server for Android.

Curiously, the default branch to include <sys/procfs.h> doesn't seem
necessary on Linux.  I'll remove it and add it back if it breaks other
builders.

Differential Revision: https://reviews.llvm.org/D132514
2022-08-24 21:47:13 +00:00

33 lines
1.1 KiB
C++

//===-- Procfs.h ---------------------------------------------- -*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "lldb/lldb-types.h"
#include "llvm/Support/Error.h"
#include <vector>
namespace lldb_private {
namespace process_linux {
/// \return
/// The content of /proc/cpuinfo and cache it if errors didn't happen.
llvm::Expected<llvm::ArrayRef<uint8_t>> GetProcfsCpuInfo();
/// \return
/// A list of available logical core ids given the contents of
/// /proc/cpuinfo.
llvm::Expected<std::vector<lldb::cpu_id_t>>
GetAvailableLogicalCoreIDs(llvm::StringRef cpuinfo);
/// \return
/// A list with all the logical cores available in the system and cache it
/// if errors didn't happen.
llvm::Expected<llvm::ArrayRef<lldb::cpu_id_t>> GetAvailableLogicalCoreIDs();
} // namespace process_linux
} // namespace lldb_private