| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef HEAP_STUBS_H_ | 5 #ifndef HEAP_STUBS_H_ |
| 6 #define HEAP_STUBS_H_ | 6 #define HEAP_STUBS_H_ |
| 7 | 7 |
| 8 #include "stddef.h" | 8 #include "stddef.h" |
| 9 | 9 |
| 10 #define WTF_MAKE_FAST_ALLOCATED \ | 10 #define WTF_MAKE_FAST_ALLOCATED \ |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 181 | 181 |
| 182 #define ALLOW_ONLY_INLINE_ALLOCATION() \ | 182 #define ALLOW_ONLY_INLINE_ALLOCATION() \ |
| 183 public: \ | 183 public: \ |
| 184 void* operator new(size_t, void*); \ | 184 void* operator new(size_t, void*); \ |
| 185 private: \ | 185 private: \ |
| 186 void* operator new(size_t) = delete; | 186 void* operator new(size_t) = delete; |
| 187 | 187 |
| 188 #define GC_PLUGIN_IGNORE(bug) \ | 188 #define GC_PLUGIN_IGNORE(bug) \ |
| 189 __attribute__((annotate("blink_gc_plugin_ignore"))) | 189 __attribute__((annotate("blink_gc_plugin_ignore"))) |
| 190 | 190 |
| 191 #define BLINK_STATIC_SINGLETON() \ |
| 192 __attribute__((annotate("blink_gc_singleton_type"))) |
| 193 |
| 191 #define USING_GARBAGE_COLLECTED_MIXIN(type) \ | 194 #define USING_GARBAGE_COLLECTED_MIXIN(type) \ |
| 192 public: \ | 195 public: \ |
| 193 virtual void AdjustAndMark(Visitor*) const override { } \ | 196 virtual void AdjustAndMark(Visitor*) const override { } \ |
| 194 virtual bool IsHeapObjectAlive(Visitor*) const override { return 0; } | 197 virtual bool IsHeapObjectAlive(Visitor*) const override { return 0; } |
| 195 | 198 |
| 196 #define EAGERLY_FINALIZED() typedef int IsEagerlyFinalizedMarker | 199 #define EAGERLY_FINALIZED() typedef int IsEagerlyFinalizedMarker |
| 197 | 200 |
| 198 template<typename T> class GarbageCollected { }; | 201 template<typename T> class GarbageCollected { }; |
| 199 | 202 |
| 200 template<typename T> | 203 template<typename T> |
| (...skipping 11 matching lines...) Expand all Loading... |
| 212 | 215 |
| 213 template<typename T> class WeakMember { | 216 template<typename T> class WeakMember { |
| 214 public: | 217 public: |
| 215 operator T*() const { return 0; } | 218 operator T*() const { return 0; } |
| 216 T* operator->() { return 0; } | 219 T* operator->() { return 0; } |
| 217 bool operator!() const { return false; } | 220 bool operator!() const { return false; } |
| 218 }; | 221 }; |
| 219 | 222 |
| 220 template<typename T> class Persistent { | 223 template<typename T> class Persistent { |
| 221 public: | 224 public: |
| 222 operator T*() const { return 0; } | 225 explicit Persistent(T*) {} |
| 223 T* operator->() { return 0; } | 226 operator T*() const { return 0; } |
| 224 bool operator!() const { return false; } | 227 T* operator->() { return 0; } |
| 228 bool operator!() const { return false; } |
| 225 }; | 229 }; |
| 226 | 230 |
| 227 template<typename T> class WeakPersistent { | 231 template<typename T> class WeakPersistent { |
| 228 public: | 232 public: |
| 229 operator T*() const { return 0; } | 233 operator T*() const { return 0; } |
| 230 T* operator->() { return 0; } | 234 T* operator->() { return 0; } |
| 231 bool operator!() const { return false; } | 235 bool operator!() const { return false; } |
| 232 }; | 236 }; |
| 233 | 237 |
| 234 template<typename T> class CrossThreadPersistent { | 238 template<typename T> class CrossThreadPersistent { |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 virtual void AdjustAndMark(Visitor*) const = 0; | 294 virtual void AdjustAndMark(Visitor*) const = 0; |
| 291 virtual bool IsHeapObjectAlive(Visitor*) const = 0; | 295 virtual bool IsHeapObjectAlive(Visitor*) const = 0; |
| 292 virtual void Trace(Visitor*) { } | 296 virtual void Trace(Visitor*) { } |
| 293 }; | 297 }; |
| 294 | 298 |
| 295 template<typename T> | 299 template<typename T> |
| 296 struct TraceIfNeeded { | 300 struct TraceIfNeeded { |
| 297 static void Trace(Visitor*, T*); | 301 static void Trace(Visitor*, T*); |
| 298 }; | 302 }; |
| 299 | 303 |
| 300 } | 304 class ScriptWrappable {}; |
| 305 |
| 306 } // namespace blink |
| 301 | 307 |
| 302 namespace WTF { | 308 namespace WTF { |
| 303 | 309 |
| 304 template<typename T> | 310 template<typename T> |
| 305 struct VectorTraits<blink::Member<T> > { | 311 struct VectorTraits<blink::Member<T> > { |
| 306 static const bool needsDestruction = false; | 312 static const bool needsDestruction = false; |
| 307 }; | 313 }; |
| 308 | 314 |
| 309 } | 315 } |
| 310 | 316 |
| 311 #endif | 317 #endif |
| OLD | NEW |