Skip to content

Commit bef30f0

Browse files
authored
data.withContiguousStorageIfAvailable does not work as expected in older compiler (#231)
- switch to data.withUnsafeBytes
1 parent feb81e6 commit bef30f0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Source/MLX/IO.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ private func new_mlx_io_vtable_dataIO() -> mlx_io_vtable {
219219
let state = Unmanaged<IOState>.fromOpaque(ptr!).takeUnretainedValue()
220220

221221
if n + state.offset <= state.data.count {
222-
let _ = state.data.withContiguousStorageIfAvailable { buffer in
222+
_ = state.data.withUnsafeBytes { buffer in
223223
memcpy(data, buffer.baseAddress!.advanced(by: state.offset), n)
224224
}
225225
state.offset += n
@@ -229,7 +229,7 @@ private func new_mlx_io_vtable_dataIO() -> mlx_io_vtable {
229229
let state = Unmanaged<IOState>.fromOpaque(ptr!).takeUnretainedValue()
230230

231231
if n + offset <= state.data.count {
232-
let _ = state.data.withContiguousStorageIfAvailable { buffer in
232+
_ = state.data.withUnsafeBytes { buffer in
233233
memcpy(data, buffer.baseAddress!.advanced(by: offset), n)
234234
}
235235
state.offset = offset

0 commit comments

Comments
 (0)