Skip to content

Commit d8f9d1f

Browse files
Yifan ZhuSchrodingerZhu
authored andcommitted
fix silly bug
1 parent bd7491b commit d8f9d1f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libc/test/integration/src/pthread/pthread_rwlock_test.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ static void attributed_initialization_test() {
242242
struct SharedData {
243243
pthread_rwlock_t lock;
244244
int data;
245-
int reader_count;
245+
LIBC_NAMESPACE::cpp::Atomic<int> reader_count;
246246
bool writer_flag;
247247
LIBC_NAMESPACE::cpp::Atomic<int> total_writer_count;
248248
};
@@ -266,11 +266,11 @@ static void randomized_thread_operation(SharedData *data) {
266266
static_cast<Operation>(buffer % static_cast<int>(Operation::COUNT));
267267
auto read_ops = [data]() {
268268
ASSERT_FALSE(data->writer_flag);
269-
++data->reader_count;
269+
data->reader_count.fetch_add(1, LIBC_NAMESPACE::cpp::MemoryOrder::RELAXED);
270270
for (int i = 0; i < 10; ++i) {
271271
LIBC_NAMESPACE::sleep_briefly();
272272
}
273-
--data->reader_count;
273+
data->reader_count.fetch_sub(1, LIBC_NAMESPACE::cpp::MemoryOrder::RELAXED);
274274
};
275275
auto write_ops = [data]() {
276276
ASSERT_FALSE(data->writer_flag);

0 commit comments

Comments
 (0)