Confirmed users, Bureaucrats and Sysops emeriti
1,217
edits
(XPCOMGC initial cut) |
(Link up more specs) |
||
| Line 8: | Line 8: | ||
* Add the request model threadsafety to MMgc | * Add the request model threadsafety to MMgc | ||
* Give MMgc the ability to recognize "inner" pointers to objects as typically used by C++ multiple inheritance | * Give MMgc the ability to recognize "inner" pointers to objects as typically used by C++ multiple inheritance {{bug|388070}} | ||
* Make the world depend on a common MMgc | * Make the world depend on a common MMgc | ||
* Rewrite XPCOM addref/release handling | * Rewrite XPCOM addref/release handling | ||
** Make all COM objects inherit from GCObject | ** Remove the cycle collector | ||
** Use textual search/replace to remove most calls to NS_ADDREF/NS_RELEASE | |||
** Use automatic finding to identify remaining references for manual cleanup | |||
** [[XPCOMGC/GCObject Inheritance|Make all COM objects inherit from GCObject]] | |||
** Rewrite nsCOMPtr+friends to be a lightweight wrapper for GC writebarriers. | ** Rewrite nsCOMPtr+friends to be a lightweight wrapper for GC writebarriers. | ||
** [[XPCOMGC/Stack Pointers|Make stack pointers raw pointers]] | ** [[XPCOMGC/Stack Pointers|Make stack pointers raw pointers]] | ||