Lines Matching refs:g_persistWorkSpace
26 static ParamPersistWorkSpace g_persistWorkSpace = {0, 0, NULL, {0}, {0}};
87 ret = g_persistWorkSpace.persistParamOps.batchSave(
96 if (g_persistWorkSpace.persistParamOps.batchSaveBegin == NULL ||
97 g_persistWorkSpace.persistParamOps.batchSave == NULL ||
98 g_persistWorkSpace.persistParamOps.batchSaveEnd == NULL) {
103 int ret = g_persistWorkSpace.persistParamOps.batchSaveBegin(&handle);
111 int ret = g_persistWorkSpace.persistParamOps.batchSaveBegin(handle);
125 g_persistWorkSpace.persistParamOps.batchSaveEnd(handle);
128 PARAM_CLEAR_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_UPDATE);
129 (void)clock_gettime(CLOCK_MONOTONIC, &g_persistWorkSpace.lastSaveTimer);
135 if (PARAM_TEST_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_INIT)) {
138 (void)clock_gettime(CLOCK_MONOTONIC, &g_persistWorkSpace.lastSaveTimer);
139 RegisterPersistParamOps(&g_persistWorkSpace.persistParamOps);
140 PARAM_SET_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_INIT);
146 if (g_persistWorkSpace.saveTimer != NULL) {
147 ParamTimerClose(g_persistWorkSpace.saveTimer);
149 g_persistWorkSpace.flags = 0;
156 PARAM_LOGV("CheckAndSavePersistParam commit %lld %lld", commit, g_persistWorkSpace.commitId);
157 if (g_persistWorkSpace.commitId == commit) {
160 g_persistWorkSpace.commitId = commit;
171 ParamTimerClose(g_persistWorkSpace.saveTimer);
172 g_persistWorkSpace.saveTimer = NULL;
173 if (!PARAM_TEST_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_UPDATE)) {
187 if (g_persistWorkSpace.persistParamOps.save != NULL) {
188 g_persistWorkSpace.persistParamOps.save(name, value);
196 if (!PARAM_TEST_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_LOADED)) {
200 if (g_persistWorkSpace.persistParamOps.batchSave == NULL) {
207 uint32_t diff = IntervalTime(&g_persistWorkSpace.lastSaveTimer, &currTimer);
209 if (g_persistWorkSpace.saveTimer != NULL) {
210 ParamTimerClose(g_persistWorkSpace.saveTimer);
211 g_persistWorkSpace.saveTimer = NULL;
216 PARAM_SET_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_UPDATE);
217 if (g_persistWorkSpace.saveTimer == NULL) {
218 ParamTimerCreate(&g_persistWorkSpace.saveTimer, TimerCallbackForSave, NULL);
219 ParamTimerStart(g_persistWorkSpace.saveTimer, PARAM_MUST_SAVE_PARAM_DIFF * MS_UNIT, MS_UNIT);
231 if (PARAM_TEST_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_LOADED)) {
237 if (g_persistWorkSpace.persistParamOps.load != NULL) {
238 (void)g_persistWorkSpace.persistParamOps.load();
239 PARAM_SET_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_LOADED);
247 if (g_persistWorkSpace.saveTimer == NULL) {
248 ParamTimerCreate(&g_persistWorkSpace.saveTimer, TimerCallbackForSave, NULL);
249 ParamTimerStart(g_persistWorkSpace.saveTimer, PARAM_MUST_SAVE_PARAM_DIFF * MS_UNIT, MS_UNIT);
253 if (g_persistWorkSpace.persistParamOps.load != NULL) {
254 (void)g_persistWorkSpace.persistParamOps.load(PUBLIC_PERSIST_FILE);
264 if (PARAM_TEST_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_LOADED)) {
269 if (g_persistWorkSpace.persistParamOps.load != NULL) {
270 (void)g_persistWorkSpace.persistParamOps.load(PRIVATE_PERSIST_FILE);
271 PARAM_SET_FLAG(g_persistWorkSpace.flags, WORKSPACE_FLAGS_LOADED);
279 if (g_persistWorkSpace.saveTimer == NULL) {
280 ParamTimerCreate(&g_persistWorkSpace.saveTimer, TimerCallbackForSave, NULL);
281 ParamTimerStart(g_persistWorkSpace.saveTimer, PARAM_MUST_SAVE_PARAM_DIFF * MS_UNIT, MS_UNIT);