| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 isolate_->factory()->NewExternalStringFromAscii(resource); | 91 isolate_->factory()->NewExternalStringFromAscii(resource); |
| 92 heap->natives_source_cache()->set(index, *source_code); | 92 heap->natives_source_cache()->set(index, *source_code); |
| 93 } | 93 } |
| 94 Handle<Object> cached_source(heap->natives_source_cache()->get(index), | 94 Handle<Object> cached_source(heap->natives_source_cache()->get(index), |
| 95 isolate_); | 95 isolate_); |
| 96 return Handle<String>::cast(cached_source); | 96 return Handle<String>::cast(cached_source); |
| 97 } | 97 } |
| 98 | 98 |
| 99 | 99 |
| 100 void Bootstrapper::Initialize(bool create_heap_objects) { | 100 void Bootstrapper::Initialize(bool create_heap_objects) { |
| 101 extensions_cache_.Initialize(create_heap_objects); | 101 extensions_cache_.Initialize(isolate_, create_heap_objects); |
| 102 } | 102 } |
| 103 | 103 |
| 104 | 104 |
| 105 void Bootstrapper::InitializeOncePerProcess() { | 105 void Bootstrapper::InitializeOncePerProcess() { |
| 106 GCExtension::Register(); | 106 GCExtension::Register(); |
| 107 ExternalizeStringExtension::Register(); | 107 ExternalizeStringExtension::Register(); |
| 108 StatisticsExtension::Register(); | 108 StatisticsExtension::Register(); |
| 109 #if defined(V8_I18N_SUPPORT) | 109 #if defined(V8_I18N_SUPPORT) |
| 110 v8_i18n::Extension::Register(); | 110 v8_i18n::Extension::Register(); |
| 111 #endif | 111 #endif |
| (...skipping 28 matching lines...) Expand all Loading... |
| 140 int len = delete_these_arrays_on_tear_down_->length(); | 140 int len = delete_these_arrays_on_tear_down_->length(); |
| 141 ASSERT(len < 1000); // Don't use this mechanism for unbounded allocations. | 141 ASSERT(len < 1000); // Don't use this mechanism for unbounded allocations. |
| 142 for (int i = 0; i < len; i++) { | 142 for (int i = 0; i < len; i++) { |
| 143 delete[] delete_these_arrays_on_tear_down_->at(i); | 143 delete[] delete_these_arrays_on_tear_down_->at(i); |
| 144 delete_these_arrays_on_tear_down_->at(i) = NULL; | 144 delete_these_arrays_on_tear_down_->at(i) = NULL; |
| 145 } | 145 } |
| 146 delete delete_these_arrays_on_tear_down_; | 146 delete delete_these_arrays_on_tear_down_; |
| 147 delete_these_arrays_on_tear_down_ = NULL; | 147 delete_these_arrays_on_tear_down_ = NULL; |
| 148 } | 148 } |
| 149 | 149 |
| 150 extensions_cache_.Initialize(false); // Yes, symmetrical | 150 extensions_cache_.Initialize(isolate_, false); // Yes, symmetrical |
| 151 } | 151 } |
| 152 | 152 |
| 153 | 153 |
| 154 class Genesis BASE_EMBEDDED { | 154 class Genesis BASE_EMBEDDED { |
| 155 public: | 155 public: |
| 156 Genesis(Isolate* isolate, | 156 Genesis(Isolate* isolate, |
| 157 Handle<Object> global_object, | 157 Handle<Object> global_object, |
| 158 v8::Handle<v8::ObjectTemplate> global_template, | 158 v8::Handle<v8::ObjectTemplate> global_template, |
| 159 v8::ExtensionConfiguration* extensions); | 159 v8::ExtensionConfiguration* extensions); |
| 160 ~Genesis() { } | 160 ~Genesis() { } |
| (...skipping 2516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2677 return from + sizeof(NestingCounterType); | 2677 return from + sizeof(NestingCounterType); |
| 2678 } | 2678 } |
| 2679 | 2679 |
| 2680 | 2680 |
| 2681 // Called when the top-level V8 mutex is destroyed. | 2681 // Called when the top-level V8 mutex is destroyed. |
| 2682 void Bootstrapper::FreeThreadResources() { | 2682 void Bootstrapper::FreeThreadResources() { |
| 2683 ASSERT(!IsActive()); | 2683 ASSERT(!IsActive()); |
| 2684 } | 2684 } |
| 2685 | 2685 |
| 2686 } } // namespace v8::internal | 2686 } } // namespace v8::internal |
| OLD | NEW |