OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 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 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 COMPILE_ASSERT(notRefCountedGarbageCollected, useAdoptRefCountedWillBeRefCou
ntedGarbageCollected); | 788 COMPILE_ASSERT(notRefCountedGarbageCollected, useAdoptRefCountedWillBeRefCou
ntedGarbageCollected); |
789 COMPILE_ASSERT(notRefCounted, youMustAdopt); | 789 COMPILE_ASSERT(notRefCounted, youMustAdopt); |
790 return PassOwnPtrWillBeRawPtr<T>(ptr); | 790 return PassOwnPtrWillBeRawPtr<T>(ptr); |
791 } | 791 } |
792 | 792 |
793 #define WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED // do nothing when oilpan is ena
bled. | 793 #define WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED // do nothing when oilpan is ena
bled. |
794 #define DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing | 794 #define DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing |
795 #define DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing | 795 #define DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing |
796 #define DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing | 796 #define DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing |
797 | 797 |
| 798 #define DEFINE_STATIC_REF_WILL_BE_PERSISTENT(type, name, arguments) \ |
| 799 DEFINE_STATIC_LOCAL(Persistent<type>, name, arguments) |
| 800 |
798 #else // !ENABLE(OILPAN) | 801 #else // !ENABLE(OILPAN) |
799 | 802 |
800 template<typename T> | 803 template<typename T> |
801 class DummyBase { | 804 class DummyBase { |
802 public: | 805 public: |
803 DummyBase() { } | 806 DummyBase() { } |
804 ~DummyBase() { } | 807 ~DummyBase() { } |
805 }; | 808 }; |
806 | 809 |
807 #define PassRefPtrWillBeRawPtr WTF::PassRefPtr | 810 #define PassRefPtrWillBeRawPtr WTF::PassRefPtr |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
853 ~type(); \ | 856 ~type(); \ |
854 private: | 857 private: |
855 #define DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(type) \ | 858 #define DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(type) \ |
856 public: \ | 859 public: \ |
857 virtual ~type(); \ | 860 virtual ~type(); \ |
858 private: | 861 private: |
859 | 862 |
860 #define DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) \ | 863 #define DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) \ |
861 type::~type() { } | 864 type::~type() { } |
862 | 865 |
| 866 #define DEFINE_STATIC_REF_WILL_BE_PERSISTENT(type, name, arguments) \ |
| 867 DEFINE_STATIC_REF(type, name, arguments) |
| 868 |
863 #endif // ENABLE(OILPAN) | 869 #endif // ENABLE(OILPAN) |
864 | 870 |
865 } // namespace WebCore | 871 } // namespace WebCore |
866 | 872 |
867 namespace WTF { | 873 namespace WTF { |
868 | 874 |
869 template <typename T> struct VectorTraits<WebCore::Member<T> > : VectorTraitsBas
e<WebCore::Member<T> > { | 875 template <typename T> struct VectorTraits<WebCore::Member<T> > : VectorTraitsBas
e<WebCore::Member<T> > { |
870 static const bool needsDestruction = false; | 876 static const bool needsDestruction = false; |
871 static const bool canInitializeWithMemset = true; | 877 static const bool canInitializeWithMemset = true; |
872 static const bool canMoveWithMemcpy = true; | 878 static const bool canMoveWithMemcpy = true; |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1048 }; | 1054 }; |
1049 | 1055 |
1050 template<typename T, typename U, typename V, typename W, typename X> | 1056 template<typename T, typename U, typename V, typename W, typename X> |
1051 struct NeedsTracing<HashMap<T, U, V, W, X> > { | 1057 struct NeedsTracing<HashMap<T, U, V, W, X> > { |
1052 static const bool value = false; | 1058 static const bool value = false; |
1053 }; | 1059 }; |
1054 | 1060 |
1055 } // namespace WTF | 1061 } // namespace WTF |
1056 | 1062 |
1057 #endif | 1063 #endif |
OLD | NEW |