Lines Matching refs:param
118 const char *(*cachedParameterCheck)(struct CachedParameter_ *param, int *changed);
153 struct CachedParameter_ *param = (struct CachedParameter_ *)handle;
154 if (param == NULL) {
159 long long spaceCommitId = ATOMIC_UINT64_LOAD_EXPLICIT(¶m->workspace->area->commitId, MEMORY_ORDER_ACQUIRE);
160 if (param->spaceCommitId == spaceCommitId) {
161 return param->paramValue;
163 param->spaceCommitId = spaceCommitId;
165 if (param->cachedParameterCheck == NULL) {
166 return param->paramValue;
168 return param->cachedParameterCheck(param, &changed);
173 struct CachedParameter_ *param = (struct CachedParameter_ *)handle;
174 if (param == NULL) {
178 long long spaceCommitId = ATOMIC_UINT64_LOAD_EXPLICIT(¶m->workspace->area->commitId, MEMORY_ORDER_ACQUIRE);
179 if (param->spaceCommitId == spaceCommitId) {
180 return param->paramValue;
182 param->spaceCommitId = spaceCommitId;
183 if ((changed == NULL) || (param->cachedParameterCheck == NULL)) {
184 return param->paramValue;
186 return param->cachedParameterCheck(param, changed);