Confirmed users
770
edits
| Line 2,253: | Line 2,253: | ||
public: | public: | ||
... | ... | ||
NS_DECL_ISUPPORTS_INHERITED | public: \ | ||
virtual nsresult QueryInterface(const nsIID& aIID, \ | |||
void** aInstancePtr) ; \ | |||
virtual MozExternalRefCountType AddRef(void) ; \ | |||
virtual MozExternalRefCountType Release(void) ; | |||
// NS_DECL_ISUPPORTS_INHERITED | |||
class cycleCollection \ | |||
: public Event::cycleCollection \ | |||
{ \ | |||
public: \ | |||
virtual nsresult Traverse(void *p, nsCycleCollectionTraversalCallback &cb) \ | |||
; \ | |||
static MessageEvent* Downcast(nsISupports* s) \ | |||
{ \ | |||
return static_cast<MessageEvent*>(static_cast<Event*>( \ | |||
Event::cycleCollection::Downcast(s))); \ | |||
} \ | |||
virtual void Unlink(void *p) ; \ | |||
virtual void Trace(void *p, const TraceCallbacks &cb, void *closure) \ | |||
; \ | |||
static nsXPCOMCycleCollectionParticipant* GetParticipant() \ | |||
{ \ | |||
return &MessageEvent::_cycleCollectorGlobal; \ | |||
} \ | |||
}; \ | |||
\ | |||
static cycleCollection _cycleCollectorGlobal; | |||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS_INHERITED(MessageEvent, Event) | NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS_INHERITED(MessageEvent, Event) | ||
... | ... | ||
| Line 2,296: | Line 2,322: | ||
// Macro Expansion | // Macro Expansion | ||
NS_IMPL_CYCLE_COLLECTION_CLASS(MessageEvent) | MessageEvent::cycleCollection MessageEvent::_cycleCollectorGlobal; | ||
//NS_IMPL_CYCLE_COLLECTION_CLASS(MessageEvent) | |||
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(MessageEvent, Event) | void \ | ||
MessageEvent::cycleCollection::Unlink(void *p) \ | |||
{ \ | |||
MessageEvent *tmp = DowncastCCParticipant<MessageEvent >(p); \ | |||
nsISupports *s = static_cast<nsISupports*>(p); \ | |||
Event::cycleCollection::Unlink(s); | |||
//NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(MessageEvent, Event) | |||
tmp->mData.setUndefined(); | tmp->mData.setUndefined(); | ||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mWindowSource) | static_assert( \ | ||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mPortSource) | sizeof("(mWindowSource)") != sizeof("()") && \ | ||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mPorts) | (11) > 10 && \ | ||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END | (int)(0.01) == 0, \ | ||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionUnlink(tmp->mWindowSource); | |||
// NS_IMPL_CYCLE_COLLECTION_UNLINK(mWindowSource) | |||
static_assert( \ | |||
sizeof("(mPortSource)") != sizeof("()") && \ | |||
(11) > 10 && \ | |||
(int)(0.01) == 0, \ | |||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionUnlink(tmp->mPortSource); | |||
// NS_IMPL_CYCLE_COLLECTION_UNLINK(mPortSource) | |||
static_assert( \ | |||
sizeof("(mPorts)") != sizeof("()") && \ | |||
(11) > 10 && \ | |||
(int)(0.01) == 0, \ | |||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionUnlink(tmp->mPorts); | |||
// NS_IMPL_CYCLE_COLLECTION_UNLINK(mPorts) | |||
(void)tmp; \ | |||
} | |||
//NS_IMPL_CYCLE_COLLECTION_UNLINK_END | |||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(MessageEvent, Event) | nsresult \ | ||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindowSource) | MessageEvent::cycleCollection::Traverse \ | ||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPortSource) | (void *p, nsCycleCollectionTraversalCallback &cb) \ | ||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPorts) | { \ | ||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END | MessageEvent *tmp = DowncastCCParticipant<MessageEvent >(p); \ | ||
nsISupports *s = static_cast<nsISupports*>(p); \ | |||
if (Event::cycleCollection::Traverse(s, cb) \ | |||
== NS_SUCCESS_INTERRUPTED_TRAVERSE) { \ | |||
return NS_SUCCESS_INTERRUPTED_TRAVERSE; \ | |||
} | |||
//NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(MessageEvent, Event) | |||
static_assert( \ | |||
sizeof("(mWindowSource)") != sizeof("()") && \ | |||
(11) > 10 && \ | |||
(int)(0.01) == 0, \ | |||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionTraverse(cb, tmp->mWindowSource, "mWindowSource", 0); | |||
// NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindowSource) | |||
static_assert( \ | |||
sizeof("(mPortSource)") != sizeof("()") && \ | |||
(11) > 10 && \ | |||
(int)(0.01) == 0, \ | |||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionTraverse(cb, tmp->mPortSource, "mPortSource", 0); | |||
// NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPortSource) | |||
static_assert( \ | |||
sizeof("(mPorts)") != sizeof("()") && \ | |||
(11) > 10 && \ | |||
(int)(0.01) == 0, \ | |||
"MOZ_STATIC_ASSERT_VALID_ARG_COUNT requires 1 to 50 arguments"); \ | |||
ImplCycleCollectionTraverse(cb, tmp->mPorts, "mPorts", 0); | |||
// NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPorts) | |||
(void)tmp; \ | |||
return NS_OK; \ | |||
} | |||
//NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END | |||
NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(MessageEvent, Event) | void \ | ||
NS_IMPL_CYCLE_COLLECTION_TRACE_JSVAL_MEMBER_CALLBACK(mData) | MessageEvent::cycleCollection::Trace(void *p, \ | ||
NS_IMPL_CYCLE_COLLECTION_TRACE_END | const TraceCallbacks &aCallbacks, \ | ||
void *aClosure) \ | |||
{ \ | |||
MessageEvent *tmp = DowncastCCParticipant<MessageEvent >(p); \ | |||
nsISupports *s = static_cast<nsISupports*>(p); \ | |||
Event::cycleCollection::Trace(s, aCallbacks, aClosure); | |||
//NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(MessageEvent, Event) | |||
aCallbacks.Trace(&tmp->mData, "mData", aClosure); | |||
//NS_IMPL_CYCLE_COLLECTION_TRACE_JSVAL_MEMBER_CALLBACK(mData) | |||
(void)tmp; \ | |||
} | |||
//NS_IMPL_CYCLE_COLLECTION_TRACE_END | |||
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(MessageEvent) | nsresult MessageEvent::QueryInterface(const nsIID& aIID, void** aInstancePtr) \ | ||
NS_INTERFACE_MAP_ENTRY(nsIDOMMessageEvent) | { \ | ||
NS_INTERFACE_MAP_END_INHERITING(Event) | do { /* nothing */ } while(0); \ | ||
nsISupports* foundInterface; \ | |||
if ( aIID.Equals((nsXPCOMCycleCollectionParticipant::COMTypeInfo<nsXPCOMCycleCollectionParticipant, void>::kIID)) ) { \ | |||
*aInstancePtr = MessageEvent::cycleCollection::GetParticipant(); \ | |||
return NS_OK; \ | |||
} else | |||
//NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(MessageEvent) | |||
if ( aIID.Equals((nsIDOMMessageEvent::COMTypeInfo<nsIDOMMessageEvent, void>::kIID)) ) \ | |||
foundInterface = static_cast<nsIDOMMessageEvent*>(this); \ | |||
else | |||
// NS_INTERFACE_MAP_ENTRY(nsIDOMMessageEvent) | |||
foundInterface = 0; \ | |||
nsresult status; \ | |||
if ( !foundInterface ) \ | |||
status = Event::QueryInterface(aIID, (void**)&foundInterface); \ | |||
else \ | |||
{ \ | |||
(foundInterface)->AddRef(); \ | |||
status = NS_OK; \ | |||
} \ | |||
*aInstancePtr = foundInterface; \ | |||
return status; \ | |||
} | |||
//NS_INTERFACE_MAP_END_INHERITING(Event) | |||
NS_IMPL_ADDREF_INHERITED(MessageEvent, Event) | MozExternalRefCountType MessageEvent::AddRef(void) \ | ||
NS_IMPL_RELEASE_INHERITED(MessageEvent, Event) | { \ | ||
\ | |||
nsrefcnt r = Event::AddRef(); \ | |||
; \ | |||
return r; \ | |||
} | |||
//NS_IMPL_ADDREF_INHERITED(MessageEvent, Event) | |||
MozExternalRefCountType MessageEvent::Release(void) \ | |||
{ \ | |||
nsrefcnt r = Event::Release(); \ | |||
; \ | |||
return r; \ | |||
} | |||
//NS_IMPL_RELEASE_INHERITED(MessageEvent, Event) | |||
</source> | </source> | ||