| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/api.h" | 5 #include "src/api.h" |
| 6 | 6 |
| 7 #include <string.h> // For memcpy, strlen. | 7 #include <string.h> // For memcpy, strlen. |
| 8 #ifdef V8_USE_ADDRESS_SANITIZER | 8 #ifdef V8_USE_ADDRESS_SANITIZER |
| 9 #include <sanitizer/asan_interface.h> | 9 #include <sanitizer/asan_interface.h> |
| 10 #endif // V8_USE_ADDRESS_SANITIZER | 10 #endif // V8_USE_ADDRESS_SANITIZER |
| 11 #include <cmath> // For isnan. | 11 #include <cmath> // For isnan. |
| 12 #include "include/v8-debug.h" | 12 #include "include/v8-debug.h" |
| 13 #include "include/v8-profiler.h" | 13 #include "include/v8-profiler.h" |
| 14 #include "include/v8-sampler.h" |
| 14 #include "include/v8-testing.h" | 15 #include "include/v8-testing.h" |
| 15 #include "src/assert-scope.h" | 16 #include "src/assert-scope.h" |
| 16 #include "src/base/platform/platform.h" | 17 #include "src/base/platform/platform.h" |
| 17 #include "src/base/platform/time.h" | 18 #include "src/base/platform/time.h" |
| 18 #include "src/base/utils/random-number-generator.h" | 19 #include "src/base/utils/random-number-generator.h" |
| 19 #include "src/bootstrapper.h" | 20 #include "src/bootstrapper.h" |
| 20 #include "src/code-stubs.h" | 21 #include "src/code-stubs.h" |
| 21 #include "src/compiler.h" | 22 #include "src/compiler.h" |
| 22 #include "src/conversions-inl.h" | 23 #include "src/conversions-inl.h" |
| 23 #include "src/counters.h" | 24 #include "src/counters.h" |
| (...skipping 7394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7418 return reinterpret_cast<i::HeapProfiler*>(this)-> | 7419 return reinterpret_cast<i::HeapProfiler*>(this)-> |
| 7419 GetMemorySizeUsedByProfiler(); | 7420 GetMemorySizeUsedByProfiler(); |
| 7420 } | 7421 } |
| 7421 | 7422 |
| 7422 | 7423 |
| 7423 void HeapProfiler::SetRetainedObjectInfo(UniqueId id, | 7424 void HeapProfiler::SetRetainedObjectInfo(UniqueId id, |
| 7424 RetainedObjectInfo* info) { | 7425 RetainedObjectInfo* info) { |
| 7425 reinterpret_cast<i::HeapProfiler*>(this)->SetRetainedObjectInfo(id, info); | 7426 reinterpret_cast<i::HeapProfiler*>(this)->SetRetainedObjectInfo(id, info); |
| 7426 } | 7427 } |
| 7427 | 7428 |
| 7429 void Sampler::GetSample(Isolate* isolate, |
| 7430 unsigned max_frame_count, |
| 7431 Sample* sample) { |
| 7432 i::Isolate* isolate_ = reinterpret_cast<i::Isolate*>(isolate); |
| 7433 |
| 7434 i::CpuProfiler* profiler_ = isolate_->cpu_profiler(); |
| 7435 if (profiler_ == NULL) return; |
| 7436 |
| 7437 i::ProfilerEventsProcessor* processor_ = profiler_->processor(); |
| 7438 if (processor_ == NULL) return; |
| 7439 |
| 7440 i::Sampler* sampler_ = processor_->sampler(); |
| 7441 if (sampler_ == NULL) return; |
| 7442 |
| 7443 sampler_->GetSample(reinterpret_cast<i::TickSample*>(sample), |
| 7444 max_frame_count); |
| 7445 } |
| 7428 | 7446 |
| 7429 v8::Testing::StressType internal::Testing::stress_type_ = | 7447 v8::Testing::StressType internal::Testing::stress_type_ = |
| 7430 v8::Testing::kStressTypeOpt; | 7448 v8::Testing::kStressTypeOpt; |
| 7431 | 7449 |
| 7432 | 7450 |
| 7433 void Testing::SetStressRunType(Testing::StressType type) { | 7451 void Testing::SetStressRunType(Testing::StressType type) { |
| 7434 internal::Testing::set_stress_type(type); | 7452 internal::Testing::set_stress_type(type); |
| 7435 } | 7453 } |
| 7436 | 7454 |
| 7437 | 7455 |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7658 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); | 7676 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); |
| 7659 Address callback_address = | 7677 Address callback_address = |
| 7660 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 7678 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 7661 VMState<EXTERNAL> state(isolate); | 7679 VMState<EXTERNAL> state(isolate); |
| 7662 ExternalCallbackScope call_scope(isolate, callback_address); | 7680 ExternalCallbackScope call_scope(isolate, callback_address); |
| 7663 callback(info); | 7681 callback(info); |
| 7664 } | 7682 } |
| 7665 | 7683 |
| 7666 | 7684 |
| 7667 } } // namespace v8::internal | 7685 } } // namespace v8::internal |
| OLD | NEW |