aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4typedarray_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-08-24 17:17:34 +0200
committerLars Knoll <lars.knoll@qt.io>2018-08-26 16:59:37 +0000
commit83ded6108a947453744114543146a7f691f6f1aa (patch)
tree499b8b296a6978f799f78ac58d4ab0f7b0ddd8a0 /src/qml/jsruntime/qv4typedarray_p.h
parente4e220fb568e22a4da7e6bd3d28ac34038041759 (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.h6
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 {