mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-20 02:11:31 +00:00
Implement TypedArray#reverse (#532)
This commit is contained in:
@ -244,3 +244,16 @@ export function FOREACH<TArray extends TypedArray<T>, T>(
|
||||
callbackfn(LOAD<T>(buffer, i, byteOffset), i, array);
|
||||
}
|
||||
}
|
||||
|
||||
@inline
|
||||
export function REVERSE<TArray extends TypedArray<T>, T>(array: TArray): TArray {
|
||||
var buffer = array.buffer;
|
||||
var byteOffset = array.byteOffset;
|
||||
|
||||
for (let front = 0, back = array.length - 1; front < back; ++front, --back) {
|
||||
let temp = LOAD<T>(buffer, front, byteOffset);
|
||||
STORE<T>(buffer, front, LOAD<T>(buffer, back, byteOffset), byteOffset);
|
||||
STORE<T>(buffer, back, temp, byteOffset);
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
Reference in New Issue
Block a user