};
struct parallel_processes {
- void *const data;
-
const size_t max_processes;
size_t nr_processes;
code = opts->get_next_task(&pp->children[i].process,
opts->ungroup ? NULL : &pp->children[i].err,
- pp->data,
+ opts->data,
&pp->children[i].data);
if (!code) {
if (!opts->ungroup) {
if (opts->start_failure)
code = opts->start_failure(opts->ungroup ? NULL :
&pp->children[i].err,
- pp->data,
+ opts->data,
pp->children[i].data);
else
code = 0;
if (opts->task_finished)
code = opts->task_finished(code, opts->ungroup ? NULL :
- &pp->children[i].err, pp->data,
+ &pp->children[i].err, opts->data,
pp->children[i].data);
else
code = 0;
int spawn_cap = 4;
struct parallel_processes pp = {
.max_processes = opts->processes,
- .data = opts->data,
.buffered_output = STRBUF_INIT,
};
/* options */