Bug 698002 - Initialize pthread keys on sps startup. r=jrmuizel

--HG--
extra : rebase_source : 226f0ec8cd0c79ebaa1f00eba643ad0e28f240e5
This commit is contained in:
Benoit Girard 2011-12-01 17:40:33 -05:00
Родитель 58cbcf2f52
Коммит 139318225c
2 изменённых файлов: 5 добавлений и 6 удалений

Просмотреть файл

@ -292,11 +292,6 @@ void ProfileEntry::WriteTag(Profile *profile, FILE *stream)
#define PROFILE_DEFAULT_ENTRY 100000
void mozilla_sampler_init()
{
const char *val = PR_GetEnv("MOZ_PROFILER_SPS");
if (!val || !*val) {
return;
}
// TODO linux port: Use TLS with ifdefs
// TODO window port: See bug 683229 comment 15
// profiler uses getspecific because TLS is not supported on android.
@ -308,6 +303,11 @@ void mozilla_sampler_init()
return;
}
const char *val = PR_GetEnv("MOZ_PROFILER_SPS");
if (!val || !*val) {
return;
}
TableTicker *t = new TableTicker(PROFILE_DEFAULT_ENTRY, 10);
pthread_setspecific(pkey_ticker, t);
pthread_setspecific(pkey_stack, t->GetStack());

Просмотреть файл

@ -43,7 +43,6 @@
// TODO Merge into Sampler.h
extern pthread_key_t pkey_stack;
extern pthread_key_t pkey_ticker;
#define SAMPLER_INIT() mozilla_sampler_init();
#define SAMPLER_DEINIT() mozilla_sampler_deinit();