aboutsummaryrefslogtreecommitdiff
path: root/src/linda.cpp
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-11-13 10:06:37 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2024-11-13 10:06:37 +0100
commitf45a3f5de2a11065764c87208d3f0b58e6ebe771 (patch)
tree8b1d5e586e7fee575ed2d09a9cb4e7fe4f2101f2 /src/linda.cpp
parent43915511f5e0c74a5aa6e0d02fe62505eb133191 (diff)
downloadlanes-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.cpp4
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