| 37 | } |
| 38 | |
| 39 | TEST(dmSpinlock, Test) |
| 40 | { |
| 41 | dmSpinlock::Create(&g_Lock); |
| 42 | dmThread::Thread t1 = dmThread::New(Thread, 0xf000, 0, "t1"); |
| 43 | dmThread::Thread t2 = dmThread::New(Thread, 0xf000, 0, "t2"); |
| 44 | dmThread::Join(t1); |
| 45 | dmThread::Join(t2); |
| 46 | ASSERT_EQ(ITER * 2, g_Value); |
| 47 | dmSpinlock::Destroy(&g_Lock); |
| 48 | } |
| 49 | |
| 50 | int main(int argc, char **argv) |
| 51 | { |