003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Core
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Core
/
📁
..
📄
Address.h
(19.2 KB)
📄
AddressRange.h
(8.4 KB)
📄
AddressResolver.h
(1.9 KB)
📄
AddressResolverFileLine.h
(1.93 KB)
📄
AddressResolverName.h
(2.12 KB)
📄
Architecture.h
(4.65 KB)
📄
Communication.h
(14.32 KB)
📄
Debugger.h
(13.51 KB)
📄
Disassembler.h
(18.46 KB)
📄
DumpDataExtractor.h
(3.58 KB)
📄
DumpRegisterValue.h
(1013 B)
📄
EmulateInstruction.h
(19.35 KB)
📄
FileLineResolver.h
(2.15 KB)
📄
FileSpecList.h
(5.88 KB)
📄
FormatEntity.h
(6.2 KB)
📄
Highlighter.h
(5.49 KB)
📄
IOHandler.h
(16.98 KB)
📄
IOHandlerCursesGUI.h
(928 B)
📄
IOStreamMacros.h
(1.87 KB)
📄
LoadedModuleInfoList.h
(2.86 KB)
📄
Mangled.h
(9.11 KB)
📄
MappedHash.h
(11.58 KB)
📄
Module.h
(42.01 KB)
📄
ModuleChild.h
(1.73 KB)
📄
ModuleList.h
(17.43 KB)
📄
ModuleSpec.h
(11.82 KB)
📄
Opcode.h
(6.75 KB)
📄
PluginInterface.h
(724 B)
📄
PluginManager.h
(17.12 KB)
📄
PropertiesBase.td
(1.3 KB)
📄
RichManglingContext.h
(3.78 KB)
📄
SearchFilter.h
(14.2 KB)
📄
Section.h
(9.83 KB)
📄
SourceManager.h
(5.59 KB)
📄
StreamAsynchronousIO.h
(973 B)
📄
StreamBuffer.h
(1.66 KB)
📄
StreamFile.h
(1.59 KB)
📄
StructuredDataImpl.h
(4.28 KB)
📄
ThreadSafeDenseMap.h
(1.59 KB)
📄
ThreadSafeDenseSet.h
(1.31 KB)
📄
ThreadSafeValue.h
(1.62 KB)
📄
UniqueCStringMap.h
(7.76 KB)
📄
UserSettingsController.h
(3.21 KB)
📄
Value.h
(6.99 KB)
📄
ValueObject.h
(36.66 KB)
📄
ValueObjectCast.h
(1.84 KB)
📄
ValueObjectChild.h
(2.82 KB)
📄
ValueObjectConstResult.h
(5.79 KB)
📄
ValueObjectConstResultCast.h
(2.26 KB)
📄
ValueObjectConstResultChild.h
(2.75 KB)
📄
ValueObjectConstResultImpl.h
(2.66 KB)
📄
ValueObjectDynamicValue.h
(3.72 KB)
📄
ValueObjectList.h
(1.69 KB)
📄
ValueObjectMemory.h
(2.59 KB)
📄
ValueObjectRegister.h
(4.09 KB)
📄
ValueObjectSyntheticFilter.h
(5.05 KB)
📄
ValueObjectVariable.h
(2.64 KB)
📄
dwarf.h
(3.19 KB)
Editing: LoadedModuleInfoList.h
//===-- LoadedModuleInfoList.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 // //===----------------------------------------------------------------------===// #ifndef LLDB_CORE_LOADEDMODULEINFOLIST_H #define LLDB_CORE_LOADEDMODULEINFOLIST_H #include <cassert> #include <string> #include <vector> #include "lldb/lldb-defines.h" #include "lldb/lldb-private-forward.h" #include "lldb/lldb-types.h" namespace lldb_private { class LoadedModuleInfoList { public: class LoadedModuleInfo { public: enum e_data_point { e_has_name = 0, e_has_base, e_has_dynamic, e_has_link_map, e_num }; LoadedModuleInfo() { for (uint32_t i = 0; i < e_num; ++i) m_has[i] = false; }; void set_name(const std::string &name) { m_name = name; m_has[e_has_name] = true; } bool get_name(std::string &out) const { out = m_name; return m_has[e_has_name]; } void set_base(const lldb::addr_t base) { m_base = base; m_has[e_has_base] = true; } bool get_base(lldb::addr_t &out) const { out = m_base; return m_has[e_has_base]; } void set_base_is_offset(bool is_offset) { m_base_is_offset = is_offset; } bool get_base_is_offset(bool &out) const { out = m_base_is_offset; return m_has[e_has_base]; } void set_link_map(const lldb::addr_t addr) { m_link_map = addr; m_has[e_has_link_map] = true; } bool get_link_map(lldb::addr_t &out) const { out = m_link_map; return m_has[e_has_link_map]; } void set_dynamic(const lldb::addr_t addr) { m_dynamic = addr; m_has[e_has_dynamic] = true; } bool get_dynamic(lldb::addr_t &out) const { out = m_dynamic; return m_has[e_has_dynamic]; } bool has_info(e_data_point datum) const { assert(datum < e_num); return m_has[datum]; } bool operator==(LoadedModuleInfo const &rhs) const { for (size_t i = 0; i < e_num; ++i) { if (m_has[i] != rhs.m_has[i]) return false; } return (m_base == rhs.m_base) && (m_link_map == rhs.m_link_map) && (m_dynamic == rhs.m_dynamic) && (m_name == rhs.m_name); } protected: bool m_has[e_num]; std::string m_name; lldb::addr_t m_link_map; lldb::addr_t m_base; bool m_base_is_offset; lldb::addr_t m_dynamic; }; LoadedModuleInfoList() : m_list(), m_link_map(LLDB_INVALID_ADDRESS) {} void add(const LoadedModuleInfo &mod) { m_list.push_back(mod); } void clear() { m_list.clear(); } std::vector<LoadedModuleInfo> m_list; lldb::addr_t m_link_map; }; } // namespace lldb_private #endif // LLDB_CORE_LOADEDMODULEINFOLIST_H
Upload File
Create Folder