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 MemCopy(utf8_buffer_ + utf8_pos_, bytes, size); | 109 OS::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 MemCopy(ll_name.start(), name, len); | 539 OS::MemCopy(ll_name.start(), name, len); |
540 MemCopy(ll_name.start() + len, kLogExt, sizeof(kLogExt)); | 540 OS::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 |