import Foundation // ── C-ABI exports (safe for dlopen fuzzing) ── @_cdecl("fuzz_c_add") public func fuzz_c_add(_ a: UInt64, _ b: UInt64) -> UInt64 { a &+ b } @_cdecl("fuzz_c_compare") public func fuzz_c_compare(_ a: UInt64, _ b: UInt64) -> Int32 { if a < b { return -1 } if a > b { return 1 } return 0 } @_cdecl("fuzz_c_len") public func fuzz_c_len(_ ptr: UnsafePointer?) -> UInt64 { guard let p = ptr else { return 0 } var count: UInt64 = 0 while p[Int(count)] != 0 { count = count &+ 1 } return count } @_cdecl("fuzz_c_memcpy") public func fuzz_c_memcpy(_ dst: UnsafeMutablePointer?, _ src: UnsafePointer?, _ n: UInt64) -> UInt64 { guard let d = dst, let s = src else { return 0 } for i in 0.. Int { a &+ b } @objc public func isEven(_ n: Int) -> Bool { n % 2 == 0 } @objc public func tokenize(_ input: String) -> [String] { input.components(separatedBy: " ") } }