As part of an effort to remove use of the NSPR atomic macros in favor of mozilla::Atomic, the way that threadsafe reference counting works in XPCOM has changed. Whereas before, this was done using the macros by saying NS_IMPL_THREADSAFE_ISUPPORTSN (or related macros), now the threadsafe declaration has been changed to NS_DECL_THREADSAFE_ISUPPORTS in the class body. All of the affected NS_IMPL_THREADSAFE macros have been removed as a result, which may cause some patch bustage.

Also related to this change, the NS_AtomicRefcnt functions and nsAtomicRefcnt.h itself have been removed (use mozilla::ThreadSafeAutoRefcnt instead).

This change is being tracked in bug 884061 and has landed in mozilla-inbound already.

--
Joshua Cranmer
Thunderbird and DXR developer
Source code archæologist

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to