Skip to content

Commit e4fa40d

Browse files
committed
Tweaks to PulseCountO1Engine.
1 parent 29a3f0d commit e4fa40d

2 files changed

Lines changed: 4 additions & 5 deletions

File tree

include/react/propagation/PulseCountO1Engine.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@ class Node : public IReactiveNode
4040
cost_ += costDelta;
4141
}
4242

43-
bool SetMarker(MarkerT marker) { return marker_.exchange(marker) != marker; }
44-
bool CheckMarker(MarkerT marker) const { return marker_ == marker; }
45-
MarkerT GetMarker() const { return marker_; }
46-
void ClearMarker() { marker_.store(0); }
43+
bool SetMarker(MarkerT marker) { return marker_.exchange(marker, std::memory_order_relaxed) != marker; }
44+
MarkerT GetMarker() const { return marker_.load(std::memory_order_relaxed); }
45+
void ClearMarker() { marker_.store(0, std::memory_order_relaxed); }
4746

4847
int Weight() const { return weight_; }
4948
int Cost() const { return cost_; }

src/react/propagation/PulseCountO1Engine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ void PulseCountO1Engine::OnNodeShift(Node& node, Node& oldParent, Node& newParen
135135
newParent.Successors.Add(node);
136136
node.Predecessors.Add(newParent);
137137

138-
if (! newParent.CheckMarker(turn.Marker))
138+
if (! newParent.GetMarker() == turn.Marker)
139139
{
140140
shouldTick = true;
141141
}

0 commit comments

Comments
 (0)