mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Fix ODR violation. NFC.
There is an ODR conflict between lib/ExecutionEngine/ExecutionEngineBindings.cpp and lib/Target/TargetMachineC.cpp. The inline definitions should simply be marked static (thanks dblaikie for the hint). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243298 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6a829ed9d4
commit
55557ce3f8
@ -29,7 +29,7 @@ using namespace llvm;
|
||||
DEFINE_SIMPLE_CONVERSION_FUNCTIONS(GenericValue, LLVMGenericValueRef)
|
||||
|
||||
|
||||
inline LLVMTargetMachineRef wrap(const TargetMachine *P) {
|
||||
static LLVMTargetMachineRef wrap(const TargetMachine *P) {
|
||||
return
|
||||
reinterpret_cast<LLVMTargetMachineRef>(const_cast<TargetMachine*>(P));
|
||||
}
|
||||
|
@ -43,16 +43,16 @@ struct LLVMOpaqueTargetMachine {
|
||||
};
|
||||
|
||||
|
||||
inline TargetMachine *unwrap(LLVMTargetMachineRef P) {
|
||||
static TargetMachine *unwrap(LLVMTargetMachineRef P) {
|
||||
return P->Machine.get();
|
||||
}
|
||||
inline Target *unwrap(LLVMTargetRef P) {
|
||||
static Target *unwrap(LLVMTargetRef P) {
|
||||
return reinterpret_cast<Target*>(P);
|
||||
}
|
||||
inline LLVMTargetMachineRef wrap(const TargetMachine *P) {
|
||||
static LLVMTargetMachineRef wrap(const TargetMachine *P) {
|
||||
return new LLVMOpaqueTargetMachine{ std::unique_ptr<TargetMachine>(const_cast<TargetMachine*>(P)), P->createDataLayout() };
|
||||
}
|
||||
inline LLVMTargetRef wrap(const Target * P) {
|
||||
static LLVMTargetRef wrap(const Target * P) {
|
||||
return reinterpret_cast<LLVMTargetRef>(const_cast<Target*>(P));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user