Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.7 KiB

  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. #ifndef LLVM_C_LINKER_H
  14. #define LLVM_C_LINKER_H
  15. #include "llvm-c/Core.h"
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. typedef enum {
  20. LLVMLinkerDestroySource = 0, /* Allow source module to be destroyed. */
  21. LLVMLinkerPreserveSource = 1 /* Preserve the source module. */
  22. } LLVMLinkerMode;
  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,
  29. LLVMLinkerMode Mode, char **OutMessage);
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif