Skip to content

Commit 3e2372b

Browse files
committed
Use UnsafeRawPointer in GLKit _indexHomogeneousValue.
To obey the memory model.
1 parent 2e0dd7b commit 3e2372b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

stdlib/public/SDK/GLKit/GLKit.swift.gyb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ vectorElementNames = [
3434
@inline(__always)
3535
public func _indexHomogeneousValue<TTT, T>(_ aggregate: UnsafePointer<TTT>,
3636
_ index: Int) -> T {
37-
return UnsafePointer<T>(aggregate)[index]
37+
return UnsafeRawPointer(aggregate).load(
38+
fromByteOffset: index * strideof(T), as: T.self)
3839
}
3940

4041
%{

0 commit comments

Comments
 (0)