job_control_entry
struct job_control_entry* team_get_death_entry(Team *team,
struct job_control_entry : DoublyLinkedListLinkImpl<job_control_entry> {
job_control_entry();
~job_control_entry();
job_control_entry& operator=(const job_control_entry& other);
typedef DoublyLinkedList<job_control_entry> JobControlEntryList;
struct job_control_entry* job_control_entry;
static job_control_entry*
job_control_entry* entry = it.Next();) {
static job_control_entry*
job_control_entry* entry = NULL;
job_control_entry::job_control_entry()
job_control_entry::~job_control_entry()
job_control_entry::InitDeadState()
job_control_entry&
job_control_entry::operator=(const job_control_entry& other)
struct job_control_entry foundEntry;
struct job_control_entry* freeDeathEntry = NULL;
job_control_entry* entry = get_job_control_entry(team, child, flags);
if (team->job_control_entry != NULL
&& team->job_control_entry->state == JOB_CONTROL_STATE_STOPPED) {
job_control_entry*
job_control_entry* entry = get_job_control_entry(team->dead_children,
if (team == NULL || team->job_control_entry == NULL)
job_control_entry* entry = team->job_control_entry;
WaitForChildDone(const job_control_entry& entry)
job_control_entry = new(nothrow) ::job_control_entry;
if (job_control_entry != NULL) {
job_control_entry->state = JOB_CONTROL_STATE_NONE;
job_control_entry->thread = id;
job_control_entry->team = this;
while (::job_control_entry* entry = dead_children.entries.RemoveHead())
delete job_control_entry;
if (team->job_control_entry == NULL || team->fQueuedSignalsCounter == NULL)
struct job_control_entry *death = NULL;
death = team->job_control_entry;
team->job_control_entry = NULL;
job_control_entry* freeDeath