Changeset 03daabd in mainline for uspace/srv/sysman/job_queue.c
- Timestamp:
- 2019-10-06T19:47:36Z (5 years ago)
- Children:
- 5be6361
- Parents:
- 9559cf8
- git-author:
- Matthieu Riolo <matthieu.riolo@…> (2019-09-17 07:50:03)
- git-committer:
- Matthieu Riolo <matthieu.riolo@…> (2019-10-06 19:47:36)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/sysman/job_queue.c
r9559cf8 r03daabd 110 110 assert(other->merged_into == NULL); 111 111 112 errno_t rc = dyn_array_concat(&trunk->blocked_jobs, &other->blocked_jobs);112 errno_t rc = array_concat(&trunk->blocked_jobs, &other->blocked_jobs); 113 113 if (rc != EOK) { 114 114 return rc; 115 115 } 116 dyn_array_clear(&other->blocked_jobs);116 array_clear(&other->blocked_jobs); 117 117 118 118 // TODO allocate observed object … … 145 145 { 146 146 assert(trunk->blocked_jobs.size >= trunk->blocked_jobs_count); 147 dyn_array_clear_range(&trunk->blocked_jobs,147 array_clear_range(&trunk->blocked_jobs, 148 148 trunk->blocked_jobs_count, trunk->blocked_jobs.size); 149 149 } … … 172 172 173 173 /* Check consistency with existing jobs. */ 174 dyn_array_foreach(*closure, job_t *, job_it) {174 array_foreach(*closure, job_t *, job_it) { 175 175 job_t *job = *job_it; 176 176 job_t *other_job = job->unit->job; … … 214 214 /* Aggregate merged jobs, or rollback any changes in existing jobs */ 215 215 bool finish_merge = (rc == EOK) && !has_error; 216 dyn_array_foreach(*closure, job_t *, job_it) {216 array_foreach(*closure, job_t *, job_it) { 217 217 if ((*job_it)->merged_into == NULL) { 218 218 continue; … … 236 236 * in their blocked_jobs array. 237 237 */ 238 dyn_array_foreach(*closure, job_t *, job_it) {238 array_foreach(*closure, job_t *, job_it) { 239 239 job_t *job = (*job_it); 240 240 if (job->merged_into != NULL) { … … 255 255 256 256 /* We've stolen references from the closure, so erase it */ 257 dyn_array_clear(closure);257 array_clear(closure); 258 258 259 259 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.