diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-08-24 17:17:34 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-08-26 16:59:37 +0000 |
commit | 83ded6108a947453744114543146a7f691f6f1aa (patch) | |
tree | 499b8b296a6978f799f78ac58d4ab0f7b0ddd8a0 /src/qml/jsruntime/qv4typedarray_p.h | |
parent | e4e220fb568e22a4da7e6bd3d28ac34038041759 (diff) |
Implement most remaining methods of Atomics
The only missing ones now are wait() and wake().
Change-Id: I2c0ee78cdd8a249e0e841861dd4b76c4665b0ae0
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4typedarray_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4typedarray_p.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4typedarray_p.h b/src/qml/jsruntime/qv4typedarray_p.h index 0a26bcb533..d29599f31e 100644 --- a/src/qml/jsruntime/qv4typedarray_p.h +++ b/src/qml/jsruntime/qv4typedarray_p.h @@ -87,6 +87,9 @@ struct TypedArrayOperations { typedef ReturnedValue (*Read)(const char *data); typedef void (*Write)(char *data, Value value); typedef ReturnedValue (*AtomicModify)(char *data, Value value); + typedef ReturnedValue (*AtomicCompareExchange)(char *data, Value expected, Value v); + typedef ReturnedValue (*AtomicLoad)(char *data); + typedef ReturnedValue (*AtomicStore)(char *data, Value value); template<typename T> static constexpr TypedArrayOperations create(const char *name); @@ -98,6 +101,9 @@ struct TypedArrayOperations { Read read; Write write; AtomicModify atomicModifyOps[AtomicModifyOps::NAtomicModifyOps]; + AtomicCompareExchange atomicCompareExchange; + AtomicLoad atomicLoad; + AtomicStore atomicStore; }; namespace Heap { |