virtual void Run() { for (long i = 0; i<TESTNUM; i++) AtomicSubtract(number,toAdd); }
void doSubtract(long* number, long toAdd) { for (long i = 0; i<TESTNUM; i++) AtomicSubtract(number,toAdd); }
TEST(TestAtomic, Subtract) { long check = STARTVAL; EXPECT_EQ(STARTVAL - 123l, AtomicSubtract(&check,123l)); EXPECT_EQ(STARTVAL - 123l, check); }