Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7b9f678

Browse files
Merge pull request taskflow#692 from qq978358810/master
Commit Message: Fix variable naming conflict and update header depend…
2 parents 1539773 + 198713e commit 7b9f678

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

taskflow/core/atomic_notifier.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
#include <atomic>
66
#include <thread>
77
#include <vector>
8+
#include <assert.h>
9+
#include "../utility/os.hpp"
810

911
namespace tf {
1012

taskflow/core/nonblocking_notifier.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <algorithm>
1414
#include <numeric>
1515
#include <cassert>
16-
16+
#include "../utility/os.hpp"
1717
// This file is part of Eigen, a lightweight C++ template library
1818
// for linear algebra.
1919
//
@@ -505,14 +505,14 @@ class NonblockingNotifierV2 {
505505
for (;;) {
506506
//_check_state(state);
507507
const uint64_t waiters = (state & kWaiterMask) >> kWaiterShift;
508-
const uint64_t signals = (state & kSignalMask) >> kSignalShift;
508+
const uint64_t sigs = (state & kSignalMask) >> kSignalShift;
509509
// Easy case: no waiters.
510-
if ((state & kStackMask) == kStackMask && waiters == signals) return;
510+
if ((state & kStackMask) == kStackMask && waiters == sigs) return;
511511
uint64_t newstate;
512512
if (notifyAll) {
513513
// Empty wait stack and set signal to number of pre-wait threads.
514514
newstate = (state & kWaiterMask) | (waiters << kSignalShift) | kStackMask;
515-
} else if (signals < waiters) {
515+
} else if (sigs < waiters) {
516516
// There is a thread in pre-wait state, unblock it.
517517
newstate = state + kSignalInc;
518518
} else {
@@ -523,7 +523,7 @@ class NonblockingNotifierV2 {
523523
}
524524
//_check_state(newstate);
525525
if (_state.compare_exchange_weak(state, newstate, std::memory_order_acq_rel)) {
526-
if (!notifyAll && (signals < waiters)) return; // unblocked pre-wait thread
526+
if (!notifyAll && (sigs < waiters)) return; // unblocked pre-wait thread
527527
if ((state & kStackMask) == kStackMask) return;
528528
Waiter* w = &_waiters[state & kStackMask];
529529
if (!notifyAll) w->next.store(kStackMask, std::memory_order_relaxed);

0 commit comments

Comments
 (0)