003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lld/include/lld/Core
usr
/
src
/
contrib
/
llvm-project
/
lld
/
include
/
lld
/
Core
/
📁
..
📄
AbsoluteAtom.h
(1.27 KB)
📄
ArchiveLibraryFile.h
(1.57 KB)
📄
Atom.h
(3.7 KB)
📄
DefinedAtom.h
(14.77 KB)
📄
Error.h
(2.01 KB)
📄
File.h
(9.15 KB)
📄
Instrumentation.h
(3.26 KB)
📄
LinkingContext.h
(10.19 KB)
📄
Node.h
(1.82 KB)
📄
Pass.h
(1.4 KB)
📄
PassManager.h
(1.27 KB)
📄
Reader.h
(5.84 KB)
📄
Reference.h
(4.09 KB)
📄
Resolver.h
(3.31 KB)
📄
SharedLibraryAtom.h
(1.46 KB)
📄
SharedLibraryFile.h
(1.99 KB)
📄
Simple.h
(8.34 KB)
📄
SymbolTable.h
(2.85 KB)
📄
UndefinedAtom.h
(2.28 KB)
📄
Writer.h
(1.46 KB)
Editing: Error.h
//===- Error.h - system_error extensions for lld ----------------*- 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 // //===----------------------------------------------------------------------===// // // This declares a new error_category for the lld library. // //===----------------------------------------------------------------------===// #ifndef LLD_CORE_ERROR_H #define LLD_CORE_ERROR_H #include "lld/Common/LLVM.h" #include "llvm/ADT/Twine.h" #include "llvm/Support/Error.h" #include <system_error> namespace lld { const std::error_category &YamlReaderCategory(); enum class YamlReaderError { unknown_keyword, illegal_value }; inline std::error_code make_error_code(YamlReaderError e) { return std::error_code(static_cast<int>(e), YamlReaderCategory()); } /// Creates an error_code object that has associated with it an arbitrary /// error message. The value() of the error_code will always be non-zero /// but its value is meaningless. The message() will be (a copy of) the /// supplied error string. /// Note: Once ErrorOr<> is updated to work with errors other than error_code, /// this can be updated to return some other kind of error. std::error_code make_dynamic_error_code(StringRef msg); /// Generic error. /// /// For errors that don't require their own specific sub-error (most errors) /// this class can be used to describe the error via a string message. class GenericError : public llvm::ErrorInfo<GenericError> { public: static char ID; GenericError(Twine Msg); const std::string &getMessage() const { return Msg; } void log(llvm::raw_ostream &OS) const override; std::error_code convertToErrorCode() const override { return make_dynamic_error_code(getMessage()); } private: std::string Msg; }; } // end namespace lld namespace std { template <> struct is_error_code_enum<lld::YamlReaderError> : std::true_type {}; } #endif
Upload File
Create Folder