Ejemplo n.º 1
0
func LinkModules(Dest, Src Module) error {
	var cmsg *C.char
	failed := C.LLVMLinkModules(Dest.C, Src.C, 0, &cmsg)
	if failed != 0 {
		err := errors.New(C.GoString(cmsg))
		C.LLVMDisposeMessage(cmsg)
		return err
	}
	return nil
}
Ejemplo n.º 2
0
func LinkModules(Dest, Src Module, Mode LinkerMode) error {
	var cmsg *C.char
	failed := C.LLVMLinkModules(Dest.C, Src.C, C.LLVMLinkerMode(Mode), &cmsg)
	if failed == 0 {
		return nil
	}
	err := errors.New(C.GoString(cmsg))
	C.LLVMDisposeMessage(cmsg)
	return err
}