| 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 "src/log.h" | 5 #include "src/log.h" |
| 6 | 6 |
| 7 #include <cstdarg> | 7 #include <cstdarg> |
| 8 #include <sstream> | 8 #include <sstream> |
| 9 | 9 |
| 10 #include "src/bailout-reason.h" | 10 #include "src/bailout-reason.h" |
| (...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 // Inserts collected profiling data into buffer. | 553 // Inserts collected profiling data into buffer. |
| 554 void Insert(TickSample* sample) { | 554 void Insert(TickSample* sample) { |
| 555 if (paused_) | 555 if (paused_) |
| 556 return; | 556 return; |
| 557 | 557 |
| 558 if (Succ(head_) == static_cast<int>(base::NoBarrier_Load(&tail_))) { | 558 if (Succ(head_) == static_cast<int>(base::NoBarrier_Load(&tail_))) { |
| 559 overflow_ = true; | 559 overflow_ = true; |
| 560 } else { | 560 } else { |
| 561 buffer_[head_] = *sample; | 561 buffer_[head_] = *sample; |
| 562 head_ = Succ(head_); | 562 head_ = Succ(head_); |
| 563 buffer_semaphore_.Signal("Profiler::Insert"); // Tell we have an element. | 563 buffer_semaphore_.Signal(); // Tell we have an element. |
| 564 } | 564 } |
| 565 } | 565 } |
| 566 | 566 |
| 567 virtual void Run(); | 567 virtual void Run(); |
| 568 | 568 |
| 569 // Pause and Resume TickSample data collection. | 569 // Pause and Resume TickSample data collection. |
| 570 void pause() { paused_ = true; } | 570 void pause() { paused_ = true; } |
| 571 void resume() { paused_ = false; } | 571 void resume() { paused_ = false; } |
| 572 | 572 |
| 573 private: | 573 private: |
| (...skipping 1277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1851 removeCodeEventListener(jit_logger_); | 1851 removeCodeEventListener(jit_logger_); |
| 1852 delete jit_logger_; | 1852 delete jit_logger_; |
| 1853 jit_logger_ = NULL; | 1853 jit_logger_ = NULL; |
| 1854 } | 1854 } |
| 1855 | 1855 |
| 1856 return log_->Close(); | 1856 return log_->Close(); |
| 1857 } | 1857 } |
| 1858 | 1858 |
| 1859 } // namespace internal | 1859 } // namespace internal |
| 1860 } // namespace v8 | 1860 } // namespace v8 |
| OLD | NEW |