| 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 6426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6437 | 6437 |
| 6438 void Isolate::RequestGarbageCollectionForTesting(GarbageCollectionType type) { | 6438 void Isolate::RequestGarbageCollectionForTesting(GarbageCollectionType type) { |
| 6439 CHECK(i::FLAG_expose_gc); | 6439 CHECK(i::FLAG_expose_gc); |
| 6440 if (type == kMinorGarbageCollection) { | 6440 if (type == kMinorGarbageCollection) { |
| 6441 reinterpret_cast<i::Isolate*>(this)->heap()->CollectGarbage( | 6441 reinterpret_cast<i::Isolate*>(this)->heap()->CollectGarbage( |
| 6442 i::NEW_SPACE, "Isolate::RequestGarbageCollection", | 6442 i::NEW_SPACE, "Isolate::RequestGarbageCollection", |
| 6443 kGCCallbackFlagForced); | 6443 kGCCallbackFlagForced); |
| 6444 } else { | 6444 } else { |
| 6445 ASSERT_EQ(kFullGarbageCollection, type); | 6445 ASSERT_EQ(kFullGarbageCollection, type); |
| 6446 reinterpret_cast<i::Isolate*>(this)->heap()->CollectAllGarbage( | 6446 reinterpret_cast<i::Isolate*>(this)->heap()->CollectAllGarbage( |
| 6447 i::Heap::kNoGCFlags, "Isolate::RequestGarbageCollection", | 6447 i::Heap::kAbortIncrementalMarkingMask, |
| 6448 kGCCallbackFlagForced); | 6448 "Isolate::RequestGarbageCollection", kGCCallbackFlagForced); |
| 6449 } | 6449 } |
| 6450 } | 6450 } |
| 6451 | 6451 |
| 6452 | 6452 |
| 6453 Isolate* Isolate::GetCurrent() { | 6453 Isolate* Isolate::GetCurrent() { |
| 6454 i::Isolate* isolate = i::Isolate::UncheckedCurrent(); | 6454 i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
| 6455 return reinterpret_cast<Isolate*>(isolate); | 6455 return reinterpret_cast<Isolate*>(isolate); |
| 6456 } | 6456 } |
| 6457 | 6457 |
| 6458 | 6458 |
| (...skipping 995 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7454 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); | 7454 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); |
| 7455 Address callback_address = | 7455 Address callback_address = |
| 7456 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 7456 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 7457 VMState<EXTERNAL> state(isolate); | 7457 VMState<EXTERNAL> state(isolate); |
| 7458 ExternalCallbackScope call_scope(isolate, callback_address); | 7458 ExternalCallbackScope call_scope(isolate, callback_address); |
| 7459 callback(info); | 7459 callback(info); |
| 7460 } | 7460 } |
| 7461 | 7461 |
| 7462 | 7462 |
| 7463 } } // namespace v8::internal | 7463 } } // namespace v8::internal |
| OLD | NEW |