| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 4825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4836 | 4836 |
| 4837 volatile bool GCParkingThreadTester::s_sleeperRunning = false; | 4837 volatile bool GCParkingThreadTester::s_sleeperRunning = false; |
| 4838 volatile bool GCParkingThreadTester::s_sleeperDone = false; | 4838 volatile bool GCParkingThreadTester::s_sleeperDone = false; |
| 4839 | 4839 |
| 4840 TEST(HeapTest, GCParkingTimeout) { | 4840 TEST(HeapTest, GCParkingTimeout) { |
| 4841 GCParkingThreadTester::test(); | 4841 GCParkingThreadTester::test(); |
| 4842 } | 4842 } |
| 4843 | 4843 |
| 4844 TEST(HeapTest, NeedsAdjustAndMark) { | 4844 TEST(HeapTest, NeedsAdjustAndMark) { |
| 4845 // class Mixin : public GarbageCollectedMixin {}; | 4845 // class Mixin : public GarbageCollectedMixin {}; |
| 4846 EXPECT_TRUE(NeedsAdjustAndMark<Mixin>::value); | 4846 static_assert(NeedsAdjustAndMark<Mixin>::value, |
| 4847 EXPECT_TRUE(NeedsAdjustAndMark<const Mixin>::value); | 4847 "A Mixin pointer needs adjustment"); |
| 4848 static_assert(NeedsAdjustAndMark<Mixin>::value, |
| 4849 "A const Mixin pointer needs adjustment"); |
| 4848 | 4850 |
| 4849 // class SimpleObject : public GarbageCollected<SimpleObject> {}; | 4851 // class SimpleObject : public GarbageCollected<SimpleObject> {}; |
| 4850 EXPECT_FALSE(NeedsAdjustAndMark<SimpleObject>::value); | 4852 static_assert(!NeedsAdjustAndMark<SimpleObject>::value, |
| 4851 EXPECT_FALSE(NeedsAdjustAndMark<const SimpleObject>::value); | 4853 "A SimpleObject pointer does not need adjustment"); |
| 4854 static_assert(!NeedsAdjustAndMark<const SimpleObject>::value, |
| 4855 "A const SimpleObject pointer does not need adjustment"); |
| 4852 | 4856 |
| 4853 // class UseMixin : public SimpleObject, public Mixin {}; | 4857 // class UseMixin : public SimpleObject, public Mixin {}; |
| 4854 EXPECT_FALSE(NeedsAdjustAndMark<UseMixin>::value); | 4858 static_assert(!NeedsAdjustAndMark<UseMixin>::value, |
| 4855 EXPECT_FALSE(NeedsAdjustAndMark<const UseMixin>::value); | 4859 "A UseMixin pointer does not need adjustment"); |
| 4860 static_assert(!NeedsAdjustAndMark<const UseMixin>::value, |
| 4861 "A const UseMixin pointer does not need adjustment"); |
| 4856 } | 4862 } |
| 4857 | 4863 |
| 4858 template <typename Set> | 4864 template <typename Set> |
| 4859 void setWithCustomWeaknessHandling() { | 4865 void setWithCustomWeaknessHandling() { |
| 4860 typedef typename Set::iterator Iterator; | 4866 typedef typename Set::iterator Iterator; |
| 4861 Persistent<IntWrapper> livingInt(IntWrapper::create(42)); | 4867 Persistent<IntWrapper> livingInt(IntWrapper::create(42)); |
| 4862 Persistent<Set> set1(new Set()); | 4868 Persistent<Set> set1(new Set()); |
| 4863 { | 4869 { |
| 4864 Set set2; | 4870 Set set2; |
| 4865 Set* set3 = new Set(); | 4871 Set* set3 = new Set(); |
| (...skipping 1933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6799 "HeapVector"); | 6805 "HeapVector"); |
| 6800 static_assert( | 6806 static_assert( |
| 6801 WTF::IsGarbageCollectedType<HeapDeque<Member<IntWrapper>>>::value, | 6807 WTF::IsGarbageCollectedType<HeapDeque<Member<IntWrapper>>>::value, |
| 6802 "HeapDeque"); | 6808 "HeapDeque"); |
| 6803 static_assert(WTF::IsGarbageCollectedType< | 6809 static_assert(WTF::IsGarbageCollectedType< |
| 6804 HeapTerminatedArray<Member<IntWrapper>>>::value, | 6810 HeapTerminatedArray<Member<IntWrapper>>>::value, |
| 6805 "HeapTerminatedArray"); | 6811 "HeapTerminatedArray"); |
| 6806 } | 6812 } |
| 6807 | 6813 |
| 6808 } // namespace blink | 6814 } // namespace blink |
| OLD | NEW |