1e8d8bef9SDimitry Andric //===-- JITLinkDylib.h - JITLink Dylib type ---------------------*- C++ -*-===//
2e8d8bef9SDimitry Andric //
3e8d8bef9SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4e8d8bef9SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5e8d8bef9SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e8d8bef9SDimitry Andric //
7e8d8bef9SDimitry Andric //===----------------------------------------------------------------------===//
8e8d8bef9SDimitry Andric //
9e8d8bef9SDimitry Andric // Defines the JITLinkDylib API.
10e8d8bef9SDimitry Andric //
11e8d8bef9SDimitry Andric //===----------------------------------------------------------------------===//
12e8d8bef9SDimitry Andric 
13e8d8bef9SDimitry Andric #ifndef LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H
14e8d8bef9SDimitry Andric #define LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H
15e8d8bef9SDimitry Andric 
16*5e801ac6SDimitry Andric #include <string>
17*5e801ac6SDimitry Andric 
18e8d8bef9SDimitry Andric namespace llvm {
19e8d8bef9SDimitry Andric namespace jitlink {
20e8d8bef9SDimitry Andric 
21*5e801ac6SDimitry Andric class JITLinkDylib {
22*5e801ac6SDimitry Andric public:
JITLinkDylib(std::string Name)23*5e801ac6SDimitry Andric   JITLinkDylib(std::string Name) : Name(std::move(Name)) {}
24*5e801ac6SDimitry Andric 
25*5e801ac6SDimitry Andric   /// Get the name for this JITLinkDylib.
getName()26*5e801ac6SDimitry Andric   const std::string &getName() const { return Name; }
27*5e801ac6SDimitry Andric 
28*5e801ac6SDimitry Andric private:
29*5e801ac6SDimitry Andric   std::string Name;
30*5e801ac6SDimitry Andric };
31e8d8bef9SDimitry Andric 
32e8d8bef9SDimitry Andric } // end namespace jitlink
33e8d8bef9SDimitry Andric } // end namespace llvm
34e8d8bef9SDimitry Andric 
35e8d8bef9SDimitry Andric #endif // LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H
36