Compare commits

..

2 Commits

Author SHA1 Message Date
12cc5bd38e Merge branch 'main' of ssh://git.rileyk.au:19482/riley/uniproc 2025-03-06 15:35:59 +11:00
682773a934 Added a function to wait on any process completing
Added function to check if all processes are finished without blocking
Added a function to set a uniproc_process object to a known invalid value
Added a function to check if a process is a known invalid value
Added userdata variable to struct as well as functions to set/get it

AMEND: Updated uniproc_close_process to set the process to a known invalid value
All functions now ignore uniproc_process's with a known invalid value
uniproc_create_process will now return a known invalid value if it fails to create a process
2025-03-06 15:35:53 +11:00
2 changed files with 2 additions and 0 deletions

View File

@@ -117,6 +117,7 @@ void uniproc_close_process(uniproc_process* p)
fclose(p->in);
fclose(p->out);
fclose(p->err);
uniproc_nullify_processes(p, 1);
}
bool uniproc_are_processes_finished(const uniproc_process* p, const size_t num_processes)

View File

@@ -169,6 +169,7 @@ void uniproc_close_process(uniproc_process* p)
fclose(p->in);
fclose(p->out);
fclose(p->err);
uniproc_nullify_processes(p, 1);
}
bool uniproc_are_processes_finished(const uniproc_process* p, const size_t num_processes)