546
edits
Line 12: | Line 12: | ||
** Don't want generality of different thing-types allocated from same size class | ** Don't want generality of different thing-types allocated from same size class | ||
*** Can put finalizer or other index/info in the pool, not in each flag's low bits [bug NNNNNN] | *** Can put finalizer or other index/info in the pool, not in each flag's low bits [bug NNNNNN] | ||
*** Compress flags to mark bit in bitmap? | *** Compress flags to mark bit in bitmap? [bug NNNNNN] | ||
* 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) [bug NNNNNN] | ||
** Convert mozilla-central to use new global rooting API | ** Convert mozilla-central to use new global rooting API [bug NNNNNN] | ||
** Disable JS_NAKED_GC_ROOTS [bug NNNNNN] | ** Disable JS_NAKED_GC_ROOTS [bug NNNNNN] | ||
* What about local roots? | * What about local roots? |
edits