Lines Matching refs:commitId
48 ATOMIC_UINT32 commitId;
57 uint32_t commitId = ATOMIC_LOAD_EXPLICIT(&g_testData.commitId, MEMORY_ORDER_RELAXED); in TestSetData() local
58 … ATOMIC_STORE_EXPLICIT(&g_testData.commitId, commitId | PARAM_FLAGS_MODIFY, MEMORY_ORDER_RELAXED); in TestSetData()
61 …printf("TestSetData data: %d commit: %d \n", g_testData.data, g_testData.commitId & PARAM_FLAGS_CO… in TestSetData()
62 uint32_t flags = commitId & ~PARAM_FLAGS_COMMITID; in TestSetData()
63 ATOMIC_STORE_EXPLICIT(&g_testData.commitId, (++commitId) | flags, MEMORY_ORDER_RELEASE); in TestSetData()
64 futex_wake(&g_testData.commitId, INT_MAX); in TestSetData()
72 uint32_t commitId = ATOMIC_LOAD_EXPLICIT(&entry->commitId, MEMORY_ORDER_ACQUIRE); in TestReadCommitId() local
73 while (commitId & PARAM_FLAGS_MODIFY) { in TestReadCommitId()
74 futex_wait(&entry->commitId, commitId); in TestReadCommitId()
75 commitId = ATOMIC_LOAD_EXPLICIT(&entry->commitId, MEMORY_ORDER_ACQUIRE); in TestReadCommitId()
77 return commitId & PARAM_FLAGS_COMMITID; in TestReadCommitId()
80 static inline int TestReadParamValue(AtomicTestData *entry, uint32_t *commitId) in TestReadParamValue() argument
83 uint32_t id = *commitId; in TestReadParamValue()
85 *commitId = id; in TestReadParamValue()
88 } while (*commitId != id); // if change, must read in TestReadParamValue()
96 uint32_t commitId = TestReadCommitId(&g_testData); in TestReadData() local
97 data = TestReadParamValue(&g_testData, &commitId); in TestReadData()
98 printf("[ %d] TestReadData data: %d commit: %d \n", gettid(), data, commitId); in TestReadData()