diff --git a/Example/LocalLLMClientExample/ChatView.swift b/Example/LocalLLMClientExample/ChatView.swift index 1103a56..0b8cb5d 100644 --- a/Example/LocalLLMClientExample/ChatView.swift +++ b/Example/LocalLLMClientExample/ChatView.swift @@ -112,6 +112,7 @@ struct ChatBubbleView: View { } } +#if DEBUG #Preview("Text") { @Previewable @State var ai: AI = { let ai = AI() @@ -128,6 +129,7 @@ struct ChatBubbleView: View { } .environment(ai) } +#endif extension LLMAttachment { static let imagePreview = try! Self.image(LLMInputImage(data: .init(contentsOf: URL(string: "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/cats.jpeg")!))!) diff --git a/Sources/LocalLLMClientLlama/stb_image.swift b/Sources/LocalLLMClientLlama/stb_image.swift index d377e95..197f89f 100644 --- a/Sources/LocalLLMClientLlama/stb_image.swift +++ b/Sources/LocalLLMClientLlama/stb_image.swift @@ -3,8 +3,9 @@ import Accelerate import CoreImage +@_used @_silgen_name("stbi_load_from_memory") -func stbi_load_from_memory(_ buffer: UnsafePointer, _ len: UInt64, _ x: UnsafeMutablePointer, _ y: UnsafeMutablePointer, _ comp: UnsafeMutablePointer, _ req_comp: Int32) -> UnsafeMutableRawPointer? { +public func stbi_load_from_memory(_ buffer: UnsafePointer, _ len: UInt64, _ x: UnsafeMutablePointer, _ y: UnsafeMutablePointer, _ comp: UnsafeMutablePointer, _ req_comp: Int32) -> UnsafeMutableRawPointer? { assert(req_comp == 3, "Only RGB format is supported") let data = Data(bytes: buffer, count: Int(len)) @@ -19,8 +20,9 @@ func stbi_load_from_memory(_ buffer: UnsafePointer, _ len: UInt64, _ x: return rgbBytes } +@_used @_silgen_name("stbi_load") -func stbi_load(_ filename: UnsafePointer, _ x: UnsafeMutablePointer, _ y: UnsafeMutablePointer, _ comp: UnsafeMutablePointer, _ req_comp: Int32) -> UnsafeMutableRawPointer? { +public func stbi_load(_ filename: UnsafePointer, _ x: UnsafeMutablePointer, _ y: UnsafeMutablePointer, _ comp: UnsafeMutablePointer, _ req_comp: Int32) -> UnsafeMutableRawPointer? { assert(req_comp == 3, "Only RGB format is supported") guard let url = URL(string: String(cString: filename)), @@ -36,8 +38,9 @@ func stbi_load(_ filename: UnsafePointer, _ x: UnsafeMutablePointer