-/* cygserver_process.cc
+/* process.cc
Copyright 2001, 2002 Red Hat Inc.
#include <sys/types.h>
#include <assert.h>
-#include <errno.h>
#include <stdlib.h>
#include "cygerrno.h"
-#include "cygwin/cygserver_process.h"
+#include "process.h"
/*****************************************************************************/
process_cleanup::~process_cleanup ()
{
- safe_delete (_process);
+ delete _process;
}
void
else
_routines_head = ptr->_next;
- safe_delete (ptr);
+ delete ptr;
res = true;
break;
}
cleanup_routine *const ptr = entry;
entry = entry->_next;
ptr->cleanup (this);
- safe_delete (ptr);
+ delete ptr;
}
}
return NULL;
}
- entry = safe_new (class process, cygpid, winpid);
+ entry = new class process (cygpid, winpid);
if (!entry->is_active ())
{
LeaveCriticalSection (&_cache_write_access);
- safe_delete (entry);
+ delete entry;
set_errno (ESRCH);
return NULL;
}
LeaveCriticalSection (&_cache_write_access);
/* Schedule any cleanup tasks for this process. */
- _queue.add (safe_new (process_cleanup, process));
+ _queue.add (new process_cleanup (process));
}
class process *