Index: src/platform-cygwin.cc |
diff --git a/src/platform-cygwin.cc b/src/platform-cygwin.cc |
index 24e256ac3375f16da33865139a69983f05505fdf..8c5e5b9083bb5a7931833eb69ca5782267dc32d9 100644 |
--- a/src/platform-cygwin.cc |
+++ b/src/platform-cygwin.cc |
@@ -655,24 +655,13 @@ class SamplerThread : public Thread { |
SamplerRegistry::State state; |
while ((state = SamplerRegistry::GetState()) != |
SamplerRegistry::HAS_NO_SAMPLERS) { |
- bool cpu_profiling_enabled = |
- (state == SamplerRegistry::HAS_CPU_PROFILING_SAMPLERS); |
- bool runtime_profiler_enabled = RuntimeProfiler::IsEnabled(); |
// When CPU profiling is enabled both JavaScript and C++ code is |
// profiled. We must not suspend. |
- if (!cpu_profiling_enabled) { |
+ if (state == SamplerRegistry::HAS_CPU_PROFILING_SAMPLERS) { |
+ SamplerRegistry::IterateActiveSamplers(&DoCpuProfile, this); |
+ } else { |
if (rate_limiter_.SuspendIfNecessary()) continue; |
} |
- if (cpu_profiling_enabled) { |
- if (!SamplerRegistry::IterateActiveSamplers(&DoCpuProfile, this)) { |
- return; |
- } |
- } |
- if (runtime_profiler_enabled) { |
- if (!SamplerRegistry::IterateActiveSamplers(&DoRuntimeProfile, NULL)) { |
- return; |
- } |
- } |
OS::Sleep(interval_); |
} |
} |
@@ -685,11 +674,6 @@ class SamplerThread : public Thread { |
sampler_thread->SampleContext(sampler); |
} |
- static void DoRuntimeProfile(Sampler* sampler, void* ignored) { |
- if (!sampler->isolate()->IsInitialized()) return; |
- sampler->isolate()->runtime_profiler()->NotifyTick(); |
- } |
- |
void SampleContext(Sampler* sampler) { |
HANDLE profiled_thread = sampler->platform_data()->profiled_thread(); |
if (profiled_thread == NULL) return; |