| Bill Wendling | a3aeb98 | 2012-05-09 08:55:40 +0000 | [diff] [blame] | 1 | /*===-- llvm-c/Linker.h - Module Linker C Interface -------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* The LLVM Compiler Infrastructure *| |
| 4 | |* *| |
| 5 | |* This file is distributed under the University of Illinois Open Source *| |
| 6 | |* License. See LICENSE.TXT for details. *| |
| 7 | |* *| |
| 8 | |*===----------------------------------------------------------------------===*| |
| 9 | |* *| |
| 10 | |* This file defines the C interface to the module/file/archive linker. *| |
| 11 | |* *| |
| 12 | \*===----------------------------------------------------------------------===*/ |
| 13 | |
| 14 | #ifndef LLVM_C_LINKER_H |
| 15 | #define LLVM_C_LINKER_H |
| 16 | |
| 17 | #include "llvm-c/Core.h" |
| 18 | |
| 19 | #ifdef __cplusplus |
| 20 | extern "C" { |
| 21 | #endif |
| 22 | |
| Bill Wendling | a3aeb98 | 2012-05-09 08:55:40 +0000 | [diff] [blame] | 23 | /* Links the source module into the destination module, taking ownership |
| 24 | * of the source module away from the caller. Optionally returns a |
| 25 | * human-readable description of any errors that occurred in linking. |
| 26 | * OutMessage must be disposed with LLVMDisposeMessage. The return value |
| 27 | * is true if an error occurred, false otherwise. */ |
| 28 | LLVMBool LLVMLinkModules(LLVMModuleRef Dest, LLVMModuleRef Src, |
| Rafael Espindola | c6c58d5 | 2014-12-23 19:16:45 +0000 | [diff] [blame] | 29 | unsigned Unused, char **OutMessage); |
| Bill Wendling | a3aeb98 | 2012-05-09 08:55:40 +0000 | [diff] [blame] | 30 | |
| 31 | #ifdef __cplusplus |
| 32 | } |
| 33 | #endif |
| 34 | |
| 35 | #endif |