Home | History | Annotate | Download | only in allocator

Lines Matching refs:base

8 #include "base/atomicops.h"
9 #include "base/logging.h"
109 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 1), 1);
114 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 2), 3);
119 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 3), 6);
124 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -3), 3);
129 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -2), 1);
134 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -1), 0);
139 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -1), -1);
144 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -4), -5);
149 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 5), 0);
162 AtomicType prev = base::subtle::NoBarrier_CompareAndSwap(&value, 0, 1);
171 prev = base::subtle::NoBarrier_CompareAndSwap(&value, 0, 5);
176 prev = base::subtle::NoBarrier_CompareAndSwap(&value, k_test_val, 5);
185 AtomicType new_value = base::subtle::NoBarrier_AtomicExchange(&value, 1);
194 new_value = base::subtle::NoBarrier_AtomicExchange(&value, k_test_val);
199 new_value = base::subtle::NoBarrier_AtomicExchange(&value, 5);
211 AtomicType new_value = base::subtle::NoBarrier_AtomicIncrement(&value, 1);
215 base::subtle::NoBarrier_AtomicIncrement(&value, -1);
228 base::subtle::NoBarrier_Store(&value, kVal1);
230 base::subtle::NoBarrier_Store(&value, kVal2);
233 base::subtle::Acquire_Store(&value, kVal1);
235 base::subtle::Acquire_Store(&value, kVal2);
238 base::subtle::Release_Store(&value, kVal1);
240 base::subtle::Release_Store(&value, kVal2);
254 EXPECT_EQ(kVal1, base::subtle::NoBarrier_Load(&value));
256 EXPECT_EQ(kVal2, base::subtle::NoBarrier_Load(&value));
259 EXPECT_EQ(kVal1, base::subtle::Acquire_Load(&value));
261 EXPECT_EQ(kVal2, base::subtle::Acquire_Load(&value));
264 EXPECT_EQ(kVal1, base::subtle::Release_Load(&value));
266 EXPECT_EQ(kVal2, base::subtle::Release_Load(&value));