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 850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
861 | 861 |
862 #else // !ENABLE(OILPAN) | 862 #else // !ENABLE(OILPAN) |
863 | 863 |
864 template<typename T> | 864 template<typename T> |
865 class DummyBase { | 865 class DummyBase { |
866 public: | 866 public: |
867 DummyBase() { } | 867 DummyBase() { } |
868 ~DummyBase() { } | 868 ~DummyBase() { } |
869 }; | 869 }; |
870 | 870 |
| 871 // Export this instance to support WillBeGarbageCollectedMixin |
| 872 // uses by code residing in non-webcore components. |
| 873 template class PLATFORM_EXPORT DummyBase<void>; |
| 874 |
871 #define PassRefPtrWillBeRawPtr WTF::PassRefPtr | 875 #define PassRefPtrWillBeRawPtr WTF::PassRefPtr |
872 #define RefCountedWillBeGarbageCollected WTF::RefCounted | 876 #define RefCountedWillBeGarbageCollected WTF::RefCounted |
873 #define RefCountedWillBeGarbageCollectedFinalized WTF::RefCounted | 877 #define RefCountedWillBeGarbageCollectedFinalized WTF::RefCounted |
874 #define RefCountedWillBeRefCountedGarbageCollected WTF::RefCounted | 878 #define RefCountedWillBeRefCountedGarbageCollected WTF::RefCounted |
875 #define RefCountedGarbageCollectedWillBeGarbageCollectedFinalized WebCore::RefCo
untedGarbageCollected | 879 #define RefCountedGarbageCollectedWillBeGarbageCollectedFinalized WebCore::RefCo
untedGarbageCollected |
876 #define ThreadSafeRefCountedWillBeGarbageCollected WTF::ThreadSafeRefCounted | 880 #define ThreadSafeRefCountedWillBeGarbageCollected WTF::ThreadSafeRefCounted |
877 #define ThreadSafeRefCountedWillBeGarbageCollectedFinalized WTF::ThreadSafeRefCo
unted | 881 #define ThreadSafeRefCountedWillBeGarbageCollectedFinalized WTF::ThreadSafeRefCo
unted |
878 #define ThreadSafeRefCountedWillBeThreadSafeRefCountedGarbageCollected WTF::Thre
adSafeRefCounted | 882 #define ThreadSafeRefCountedWillBeThreadSafeRefCountedGarbageCollected WTF::Thre
adSafeRefCounted |
879 #define PersistentWillBeMember WebCore::Persistent | 883 #define PersistentWillBeMember WebCore::Persistent |
880 #define RefPtrWillBePersistent WTF::RefPtr | 884 #define RefPtrWillBePersistent WTF::RefPtr |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1176 struct ParamStorageTraits<T*> : public PointerParamStorageTraits<T*, WebCore::Is
GarbageCollectedType<T>::value> { | 1180 struct ParamStorageTraits<T*> : public PointerParamStorageTraits<T*, WebCore::Is
GarbageCollectedType<T>::value> { |
1177 }; | 1181 }; |
1178 | 1182 |
1179 template<typename T> | 1183 template<typename T> |
1180 struct ParamStorageTraits<RawPtr<T> > : public PointerParamStorageTraits<T*, Web
Core::IsGarbageCollectedType<T>::value> { | 1184 struct ParamStorageTraits<RawPtr<T> > : public PointerParamStorageTraits<T*, Web
Core::IsGarbageCollectedType<T>::value> { |
1181 }; | 1185 }; |
1182 | 1186 |
1183 } // namespace WTF | 1187 } // namespace WTF |
1184 | 1188 |
1185 #endif | 1189 #endif |
OLD | NEW |