OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 <stdarg.h> | 5 #include <stdarg.h> |
6 | 6 |
7 #include "src/v8.h" | 7 #include "src/v8.h" |
8 | 8 |
9 #include "src/base/platform/platform.h" | 9 #include "src/base/platform/platform.h" |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 | 686 |
687 private: | 687 private: |
688 Profiler* profiler_; | 688 Profiler* profiler_; |
689 }; | 689 }; |
690 | 690 |
691 | 691 |
692 // | 692 // |
693 // Profiler implementation. | 693 // Profiler implementation. |
694 // | 694 // |
695 Profiler::Profiler(Isolate* isolate) | 695 Profiler::Profiler(Isolate* isolate) |
696 : base::Thread("v8:Profiler"), | 696 : base::Thread(Options("v8:Profiler")), |
697 isolate_(isolate), | 697 isolate_(isolate), |
698 head_(0), | 698 head_(0), |
699 tail_(0), | 699 tail_(0), |
700 overflow_(false), | 700 overflow_(false), |
701 buffer_semaphore_(0), | 701 buffer_semaphore_(0), |
702 engaged_(false), | 702 engaged_(false), |
703 running_(false), | 703 running_(false), |
704 paused_(false) { | 704 paused_(false) {} |
705 } | |
706 | 705 |
707 | 706 |
708 void Profiler::Engage() { | 707 void Profiler::Engage() { |
709 if (engaged_) return; | 708 if (engaged_) return; |
710 engaged_ = true; | 709 engaged_ = true; |
711 | 710 |
712 std::vector<base::OS::SharedLibraryAddress> addresses = | 711 std::vector<base::OS::SharedLibraryAddress> addresses = |
713 base::OS::GetSharedLibraryAddresses(); | 712 base::OS::GetSharedLibraryAddresses(); |
714 for (size_t i = 0; i < addresses.size(); ++i) { | 713 for (size_t i = 0; i < addresses.size(); ++i) { |
715 LOG(isolate_, SharedLibraryEvent( | 714 LOG(isolate_, SharedLibraryEvent( |
(...skipping 1220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1936 if (jit_logger_) { | 1935 if (jit_logger_) { |
1937 removeCodeEventListener(jit_logger_); | 1936 removeCodeEventListener(jit_logger_); |
1938 delete jit_logger_; | 1937 delete jit_logger_; |
1939 jit_logger_ = NULL; | 1938 jit_logger_ = NULL; |
1940 } | 1939 } |
1941 | 1940 |
1942 return log_->Close(); | 1941 return log_->Close(); |
1943 } | 1942 } |
1944 | 1943 |
1945 } } // namespace v8::internal | 1944 } } // namespace v8::internal |
OLD | NEW |