/*------------------------------------------------------------------------
Junction: Concurrent data structures in C++
- Copyright (c) 2016 Jeff Preshing
+ Copyright (c) 2016-2017 Jeff Preshing
Distributed under the Simplified BSD License.
Original location: https://github.com/preshing/junction
ConditionPair* initialize();
public:
+ ~ConditionBank();
+
ConditionPair& get(void* ptr) {
ConditionPair* pairs = m_pairs.load(turf::Consume);
if (!pairs) {
} // namespace junction
#define JUNCTION_STRIPED_CONDITIONBANK_DEFINE_MEMBER()
-#define JUNCTION_STRIPED_CONDITIONBANK_GET(objectPtr) (junction::striped::DefaultConditionBank.get(objectPtr))
+#define JUNCTION_STRIPED_CONDITIONBANK_GET(objectPtr) (junction::striped::DefaultConditionBank.get(objectPtr))
#else // JUNCTION_USE_STRIPING
//-----------------------------------
// Striping disabled
//-----------------------------------
-#define JUNCTION_STRIPED_CONDITIONBANK_DEFINE_MEMBER() junction::striped::ConditionPair m_conditionPair;
-#define JUNCTION_STRIPED_CONDITIONBANK_GET(objectPtr) ((objectPtr)->m_conditionPair)
+#define JUNCTION_STRIPED_CONDITIONBANK_DEFINE_MEMBER() junction::striped::ConditionPair m_conditionPair;
+#define JUNCTION_STRIPED_CONDITIONBANK_GET(objectPtr) ((objectPtr)->m_conditionPair)
#endif // JUNCTION_USE_STRIPING