Confirmed users, Bureaucrats and Sysops emeriti
419
edits
Line 15: | Line 15: | ||
* Add new JNI-like (handles, "clothed" not "naked") global rooting API | * Add new JNI-like (handles, "clothed" not "naked") global rooting API | ||
** But use C++ to best effect (auto storage class RAII helpers, templates) | ** But use C++ to best effect (auto storage class RAII helpers, templates) | ||
* Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first) | ** Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first) | ||
* Convert mozilla-central to use new global rooting API | ** Convert mozilla-central to use new global rooting API | ||
* Disable JS_NAKED_GC_ROOTS | ** Disable JS_NAKED_GC_ROOTS | ||
* What about local roots? Need write barrier, efficient auto-temp-value rooting | |||
* GC safety static analysis | |||
* Write barrier for all code including JITted code | * Write barrier for all code including JITted code | ||
* Write barrier in API | * Write barrier in API |