| 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 "v8.h" | 7 #include "v8.h" |
| 8 | 8 |
| 9 #include "bootstrapper.h" | 9 #include "bootstrapper.h" |
| 10 #include "code-stubs.h" | 10 #include "code-stubs.h" |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 if (utf8_pos_ + char_length > kUtf8BufferSize) break; | 99 if (utf8_pos_ + char_length > kUtf8BufferSize) break; |
| 100 unibrow::Utf8::Encode(utf8_buffer_ + utf8_pos_, c, previous); | 100 unibrow::Utf8::Encode(utf8_buffer_ + utf8_pos_, c, previous); |
| 101 utf8_pos_ += char_length; | 101 utf8_pos_ += char_length; |
| 102 } | 102 } |
| 103 previous = c; | 103 previous = c; |
| 104 } | 104 } |
| 105 } | 105 } |
| 106 | 106 |
| 107 void AppendBytes(const char* bytes, int size) { | 107 void AppendBytes(const char* bytes, int size) { |
| 108 size = Min(size, kUtf8BufferSize - utf8_pos_); | 108 size = Min(size, kUtf8BufferSize - utf8_pos_); |
| 109 OS::MemCopy(utf8_buffer_ + utf8_pos_, bytes, size); | 109 MemCopy(utf8_buffer_ + utf8_pos_, bytes, size); |
| 110 utf8_pos_ += size; | 110 utf8_pos_ += size; |
| 111 } | 111 } |
| 112 | 112 |
| 113 void AppendBytes(const char* bytes) { | 113 void AppendBytes(const char* bytes) { |
| 114 AppendBytes(bytes, StrLength(bytes)); | 114 AppendBytes(bytes, StrLength(bytes)); |
| 115 } | 115 } |
| 116 | 116 |
| 117 void AppendByte(char c) { | 117 void AppendByte(char c) { |
| 118 if (utf8_pos_ >= kUtf8BufferSize) return; | 118 if (utf8_pos_ >= kUtf8BufferSize) return; |
| 119 utf8_buffer_[utf8_pos_++] = c; | 119 utf8_buffer_[utf8_pos_++] = c; |
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 529 FILE* ll_output_handle_; | 529 FILE* ll_output_handle_; |
| 530 }; | 530 }; |
| 531 | 531 |
| 532 const char LowLevelLogger::kLogExt[] = ".ll"; | 532 const char LowLevelLogger::kLogExt[] = ".ll"; |
| 533 | 533 |
| 534 LowLevelLogger::LowLevelLogger(const char* name) | 534 LowLevelLogger::LowLevelLogger(const char* name) |
| 535 : ll_output_handle_(NULL) { | 535 : ll_output_handle_(NULL) { |
| 536 // Open the low-level log file. | 536 // Open the low-level log file. |
| 537 size_t len = strlen(name); | 537 size_t len = strlen(name); |
| 538 ScopedVector<char> ll_name(static_cast<int>(len + sizeof(kLogExt))); | 538 ScopedVector<char> ll_name(static_cast<int>(len + sizeof(kLogExt))); |
| 539 OS::MemCopy(ll_name.start(), name, len); | 539 MemCopy(ll_name.start(), name, len); |
| 540 OS::MemCopy(ll_name.start() + len, kLogExt, sizeof(kLogExt)); | 540 MemCopy(ll_name.start() + len, kLogExt, sizeof(kLogExt)); |
| 541 ll_output_handle_ = OS::FOpen(ll_name.start(), OS::LogFileOpenMode); | 541 ll_output_handle_ = OS::FOpen(ll_name.start(), OS::LogFileOpenMode); |
| 542 setvbuf(ll_output_handle_, NULL, _IOFBF, kLogBufferSize); | 542 setvbuf(ll_output_handle_, NULL, _IOFBF, kLogBufferSize); |
| 543 | 543 |
| 544 LogCodeInfo(); | 544 LogCodeInfo(); |
| 545 } | 545 } |
| 546 | 546 |
| 547 | 547 |
| 548 LowLevelLogger::~LowLevelLogger() { | 548 LowLevelLogger::~LowLevelLogger() { |
| 549 fclose(ll_output_handle_); | 549 fclose(ll_output_handle_); |
| 550 ll_output_handle_ = NULL; | 550 ll_output_handle_ = NULL; |
| (...skipping 1565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2116 if (jit_logger_) { | 2116 if (jit_logger_) { |
| 2117 removeCodeEventListener(jit_logger_); | 2117 removeCodeEventListener(jit_logger_); |
| 2118 delete jit_logger_; | 2118 delete jit_logger_; |
| 2119 jit_logger_ = NULL; | 2119 jit_logger_ = NULL; |
| 2120 } | 2120 } |
| 2121 | 2121 |
| 2122 return log_->Close(); | 2122 return log_->Close(); |
| 2123 } | 2123 } |
| 2124 | 2124 |
| 2125 } } // namespace v8::internal | 2125 } } // namespace v8::internal |
| OLD | NEW |