Rejigger keep-alive thread so TSAN and LSAN don't complain.

BUG=skia:

Review URL: https://codereview.chromium.org/1006443002
This commit is contained in:
mtklein 2015-03-12 07:16:56 -07:00 committed by Commit bot
parent f93dd488d5
commit 2e1c47e135

View File

@ -518,16 +518,22 @@ static void run_enclave_and_gpu_tests(SkTArray<Task>* tasks) {
// Some runs (mostly, Valgrind) are so slow that the bot framework thinks we've hung.
// This prints something every once in a while so that it knows we're still working.
static void keep_alive(void*) {
for (;;) {
static const int kSec = 300;
#if defined(SK_BUILD_FOR_WIN)
Sleep(kSec * 1000);
#else
sleep(kSec);
#endif
SkDebugf("\nStill alive: doing science, reticulating splines...\n");
}
static void start_keepalive() {
struct Loop {
static void forever(void*) {
for (;;) {
static const int kSec = 300;
#if defined(SK_BUILD_FOR_WIN)
Sleep(kSec * 1000);
#else
sleep(kSec);
#endif
SkDebugf("\nStill alive: doing science, reticulating splines...\n");
}
}
};
static SkThread* intentionallyLeaked = new SkThread(Loop::forever);
intentionallyLeaked->start();
}
int dm_main();
@ -539,8 +545,7 @@ int dm_main() {
SkInstCountPrintLeaksOnExit();
}
SkThread keepAlive(keep_alive); // This thread will just be killed by processes shutdown.
keepAlive.start();
start_keepalive();
gather_gold();