protected:
static size_t sum;
static size_t x;
- static RWLock *rwlock;
static void SetUpTestCase() {
cds_test::config const &cfg = get_config("SequentialMisc");
GetConfig(RWLockPassCount);
}
- static void ReaderWriterThread(int write_percentage) {
+ static void ReaderWriterThread(RWLock *rwlock, int write_percentage) {
for (size_t i = 0; i < s_nRWLockPassCount; i++) {
if (rand(100) < write_percentage) {
if (rwlock->read_can_lock()) {
size_t RWLockTest::x;
size_t RWLockTest::sum;
-RWLock *RWLockTest::rwlock;
TEST_F(RWLockTest, ReadWriteLock) {
- rwlock = new RWLock();
+ std::unique_ptr<RWLock> rwlock(new RWLock());
for (int write_percentage = 5; write_percentage < 40; write_percentage += 5) {
- ReaderWriterThread(write_percentage);
+ ReaderWriterThread(rwlock.get(), write_percentage);
}
}