// Wrapper for GC things stored in snapshots for offthread compilation. // Asserts the GC pointer is not nursery-allocated. // These pointers must be traced using TraceOffthreadGCPtr. template <typename T> class OffthreadGCPtr { // Note: no pre-barrier is needed because this is a constant. No post-barrier // is needed because the value is always tenured. const T ptr_;
public: explicit OffthreadGCPtr(const T& ptr) : ptr_(ptr) {
MOZ_ASSERT(JS::GCPolicy<T>::isTenured(ptr), "OffthreadSnapshot pointers must be tenured");
}
OffthreadGCPtr(const OffthreadGCPtr<T>& other) = default;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.