5 #ifndef V8_HEAP_HEAP_WRITE_BARRIER_H_ 6 #define V8_HEAP_HEAP_WRITE_BARRIER_H_ 8 #include "include/v8-internal.h" 19 class MaybeObjectSlot;
28 #define FIXED_ARRAY_ELEMENTS_WRITE_BARRIER(heap, array, start, length) \ 30 GenerationalBarrierForElements(heap, array, start, length); \ 31 MarkingBarrierForElements(heap, array); \ 35 void WriteBarrierForCode(Code host, RelocInfo* rinfo, Object* value);
36 void WriteBarrierForCode(Code host);
39 void GenerationalBarrier(HeapObject*
object, ObjectSlot slot, Object* value);
40 void GenerationalBarrier(HeapObject*
object, MaybeObjectSlot slot,
46 void GenerationalBarrier(HeapObjectPtr*
object, ObjectSlot slot, Object* value);
47 void GenerationalBarrier(HeapObjectPtr*
object, MaybeObjectSlot slot,
49 void GenerationalBarrierForElements(Heap* heap, FixedArray array,
int offset,
51 void GenerationalBarrierForCode(Code host, RelocInfo* rinfo,
55 void MarkingBarrier(HeapObject*
object, ObjectSlot slot, Object* value);
56 void MarkingBarrier(HeapObject*
object, MaybeObjectSlot slot,
62 void MarkingBarrier(HeapObjectPtr*
object, ObjectSlot slot, Object* value);
63 void MarkingBarrier(HeapObjectPtr*
object, MaybeObjectSlot slot,
65 void MarkingBarrierForElements(Heap* heap, HeapObject*
object);
66 void MarkingBarrierForCode(Code host, RelocInfo* rinfo, HeapObject*
object);
71 #endif // V8_HEAP_HEAP_WRITE_BARRIER_H_