Index: src/disassembler.cc |
=================================================================== |
--- src/disassembler.cc (revision 3427) |
+++ src/disassembler.cc (working copy) |
@@ -65,7 +65,8 @@ |
const char* V8NameConverter::NameOfAddress(byte* pc) const { |
- static v8::internal::EmbeddedVector<char, 128> buffer; |
+ v8::internal::EmbeddedVector<char, 128> buffer = |
+ v8_context()->disassembler_data_->buffer_; |
const char* name = Builtins::Lookup(pc); |
if (name != NULL) { |
@@ -307,6 +308,14 @@ |
DecodeIt(f, v8NameConverter, begin, end); |
} |
+void Disassembler::PostConstruct() { |
+ v8_context()->disassembler_data_ = new disasm::DisassemblerData(); |
+} |
+ |
+void Disassembler::PreDestroy() { |
+ delete v8_context()->disassembler_data_; |
+} |
+ |
#else // ENABLE_DISASSEMBLER |
void Disassembler::Dump(FILE* f, byte* begin, byte* end) {} |