summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/stress_cache.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/disk_cache/stress_cache.cc')
-rw-r--r--net/disk_cache/stress_cache.cc36
1 files changed, 3 insertions, 33 deletions
diff --git a/net/disk_cache/stress_cache.cc b/net/disk_cache/stress_cache.cc
index 610cdc3..03fb4c1 100644
--- a/net/disk_cache/stress_cache.cc
+++ b/net/disk_cache/stress_cache.cc
@@ -10,16 +10,6 @@
// The child application has two threads: one to exercise the cache in an
// infinite loop, and another one to asynchronously kill the process.
-#include "build/build_config.h"
-
-#if defined(OS_WIN)
-#include <windows.h>
-#elif defined(OS_POSIX)
-#include <signal.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#endif
-
#include <string>
#include <vector>
@@ -61,32 +51,12 @@ int RunSlave(int iteration) {
return kError;
}
- // TODO: Find a good place for this kind of code in process_util.
-#if defined(OS_WIN)
- WaitForSingleObject(handle, INFINITE);
- int code;
- bool ok = GetExitCodeProcess(handle,
- reinterpret_cast<LPDWORD>(&code)) ? true :
- false;
- CloseHandle(handle);
- if (!ok) {
+ int exit_code;
+ if (!base::WaitForExitCode(handle, &exit_code)) {
printf("Unable to get return code\n");
return kError;
}
- return code;
-#elif defined(OS_POSIX)
- int status;
- wait(&status);
-
- if (WIFSIGNALED(status))
- return kError;
-
- if (WIFEXITED(status))
- return WEXITSTATUS(status);
-
- NOTREACHED();
- return kError;
-#endif
+ return exit_code;
}
// Main loop for the master process.