cgc/lib.rs
1pub mod api;
2pub mod heap;
3pub mod mem;
4pub mod safepoint;
5pub mod space;
6pub mod threads;
7
8/// Write barrier *must* be executed before store to some heap object happens.
9///
10///
11/// ## Where and when to use?
12/// You should place write barrier before store and write barrier is needed only when you store other GC value into GC value.
13pub fn write_barrier<T: api::HeapTrait + ?Sized>(src: &T) {
14 unsafe {
15 heap::write_barrier_impl(src.inner());
16 }
17}