}
-typedef std::atomic<unsigned long> AtomicCounter ;
+typedef unsigned long AtomicCounterInner;
+typedef std::atomic<AtomicCounterInner> AtomicCounter ;
// FIXME400 this should probably go?
struct CIStringCompare: public std::binary_function<string, string, bool>
#ifdef UINTPTR_MAX
#if UINTPTR_MAX > 0xffffffffULL
- BOOST_CHECK_EQUAL(sizeof(unsigned long), 8);
+ BOOST_CHECK_EQUAL(sizeof(AtomicCounterInner), 8);
s.set("c", 1ULL<<33);
BOOST_CHECK_EQUAL(s.read("c"), (1ULL<<33) );
s.inc("c");
s.inc("c");
BOOST_CHECK_EQUAL(s.read("c"), 0 );
#else
- BOOST_CHECK_EQUAL(sizeof(AtomicCounter::native_t), 4);
+ BOOST_CHECK_EQUAL(sizeof(AtomicCounterInner), 4);
BOOST_CHECK_EQUAL(~0UL, 0xffffffffUL);
s.set("c", ~0UL);
BOOST_CHECK_EQUAL(s.read("c"), 0xffffffffUL );