diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-11-13 10:06:37 +0100 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-11-13 10:06:37 +0100 |
commit | f45a3f5de2a11065764c87208d3f0b58e6ebe771 (patch) | |
tree | 8b1d5e586e7fee575ed2d09a9cb4e7fe4f2101f2 /src/linda.cpp | |
parent | 43915511f5e0c74a5aa6e0d02fe62505eb133191 (diff) | |
download | lanes-f45a3f5de2a11065764c87208d3f0b58e6ebe771.tar.gz lanes-f45a3f5de2a11065764c87208d3f0b58e6ebe771.tar.bz2 lanes-f45a3f5de2a11065764c87208d3f0b58e6ebe771.zip |
Cleaning up guano
Converted volatile Lane::cancelRequest to std::atomic
Diffstat (limited to 'src/linda.cpp')
-rw-r--r-- | src/linda.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/linda.cpp b/src/linda.cpp index 80f62d3..1536da5 100644 --- a/src/linda.cpp +++ b/src/linda.cpp | |||
@@ -640,7 +640,7 @@ LUAG_FUNC(linda_receive) | |||
640 | STACK_CHECK_START_REL(_K, 0); | 640 | STACK_CHECK_START_REL(_K, 0); |
641 | for (bool _try_again{ true };;) { | 641 | for (bool _try_again{ true };;) { |
642 | if (_lane != nullptr) { | 642 | if (_lane != nullptr) { |
643 | _cancel = _lane->cancelRequest; | 643 | _cancel = _lane->cancelRequest.load(std::memory_order_relaxed); |
644 | } | 644 | } |
645 | _cancel = (_cancel != CancelRequest::None) | 645 | _cancel = (_cancel != CancelRequest::None) |
646 | ? _cancel | 646 | ? _cancel |
@@ -779,7 +779,7 @@ LUAG_FUNC(linda_send) | |||
779 | STACK_CHECK_START_REL(_K, 0); | 779 | STACK_CHECK_START_REL(_K, 0); |
780 | for (bool _try_again{ true };;) { | 780 | for (bool _try_again{ true };;) { |
781 | if (_lane != nullptr) { | 781 | if (_lane != nullptr) { |
782 | _cancel = _lane->cancelRequest; | 782 | _cancel = _lane->cancelRequest.load(std::memory_order_relaxed); |
783 | } | 783 | } |
784 | _cancel = (_cancel != CancelRequest::None) | 784 | _cancel = (_cancel != CancelRequest::None) |
785 | ? _cancel | 785 | ? _cancel |