core :: NativeProcess :: wait
fun wait `{
#ifdef _WIN32
long unsigned int status;
if (self->running) {
WaitForSingleObject(self->h_process, INFINITE);
GetExitCodeProcess(self->h_process, &status);
CloseHandle(self->h_process);
CloseHandle(self->h_thread);
self->status = (int)status;
self->running = 0;
}
#else
int status;
if (self->running) {
waitpid(self->id, &status, 0);
self->status = WEXITSTATUS(status);
self->running = 0;
}
#endif
`}
lib/core/exec.nit:518,2--539,3