003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/Core
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
Core
/
📁
..
📄
Address.cpp
(34.46 KB)
📄
AddressRange.cpp
(6.35 KB)
📄
AddressResolver.cpp
(1.15 KB)
📄
AddressResolverFileLine.cpp
(2.99 KB)
📄
AddressResolverName.cpp
(6.52 KB)
📄
Communication.cpp
(14.89 KB)
📄
CoreProperties.td
(9.46 KB)
📄
Debugger.cpp
(56.35 KB)
📄
Disassembler.cpp
(45.47 KB)
📄
DumpDataExtractor.cpp
(26.28 KB)
📄
DumpRegisterValue.cpp
(2.88 KB)
📄
DynamicLoader.cpp
(8.11 KB)
📄
EmulateInstruction.cpp
(19.28 KB)
📄
FileLineResolver.cpp
(2.85 KB)
📄
FileSpecList.cpp
(4.02 KB)
📄
FormatEntity.cpp
(83.74 KB)
📄
Highlighter.cpp
(2.91 KB)
📄
IOHandler.cpp
(18.81 KB)
📄
IOHandlerCursesGUI.cpp
(126.73 KB)
📄
Mangled.cpp
(14.82 KB)
📄
Module.cpp
(60.79 KB)
📄
ModuleChild.cpp
(872 B)
📄
ModuleList.cpp
(35.29 KB)
📄
Opcode.cpp
(3.79 KB)
📄
PluginManager.cpp
(52.59 KB)
📄
RichManglingContext.cpp
(5.2 KB)
📄
SearchFilter.cpp
(27.24 KB)
📄
Section.cpp
(19.21 KB)
📄
SourceManager.cpp
(23.03 KB)
📄
StreamAsynchronousIO.cpp
(1.11 KB)
📄
StreamFile.cpp
(1.71 KB)
📄
UserSettingsController.cpp
(3.76 KB)
📄
Value.cpp
(22.68 KB)
📄
ValueObject.cpp
(115.6 KB)
📄
ValueObjectCast.cpp
(3.12 KB)
📄
ValueObjectChild.cpp
(9.28 KB)
📄
ValueObjectConstResult.cpp
(11.81 KB)
📄
ValueObjectConstResultCast.cpp
(2.05 KB)
📄
ValueObjectConstResultChild.cpp
(2.65 KB)
📄
ValueObjectConstResultImpl.cpp
(6.26 KB)
📄
ValueObjectDynamicValue.cpp
(12.25 KB)
📄
ValueObjectList.cpp
(3.31 KB)
📄
ValueObjectMemory.cpp
(8.3 KB)
📄
ValueObjectRegister.cpp
(9.77 KB)
📄
ValueObjectSyntheticFilter.cpp
(13.73 KB)
📄
ValueObjectVariable.cpp
(14.44 KB)
Editing: StreamFile.cpp
//===-- StreamFile.cpp ----------------------------------------------------===// // // 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/Core/StreamFile.h" #include "lldb/Host/FileSystem.h" #include "lldb/Utility/Log.h" #include <stdio.h> using namespace lldb; using namespace lldb_private; StreamFile::StreamFile(uint32_t flags, uint32_t addr_size, ByteOrder byte_order) : Stream(flags, addr_size, byte_order) { m_file_sp = std::make_shared<File>(); } StreamFile::StreamFile(int fd, bool transfer_ownership) : Stream() { m_file_sp = std::make_shared<NativeFile>(fd, File::eOpenOptionWrite, transfer_ownership); } StreamFile::StreamFile(FILE *fh, bool transfer_ownership) : Stream() { m_file_sp = std::make_shared<NativeFile>(fh, transfer_ownership); } StreamFile::StreamFile(const char *path, File::OpenOptions options, uint32_t permissions) : Stream() { auto file = FileSystem::Instance().Open(FileSpec(path), options, permissions); if (file) m_file_sp = std::move(file.get()); else { // TODO refactor this so the error gets popagated up instead of logged here. LLDB_LOG_ERROR(GetLogIfAllCategoriesSet(LIBLLDB_LOG_HOST), file.takeError(), "Cannot open {1}: {0}", path); m_file_sp = std::make_shared<File>(); } } StreamFile::~StreamFile() {} void StreamFile::Flush() { m_file_sp->Flush(); } size_t StreamFile::WriteImpl(const void *s, size_t length) { m_file_sp->Write(s, length); return length; }
Upload File
Create Folder