Inside gecko: Difference between revisions

Jump to navigation Jump to search
8,132 bytes added ,  31 March 2015
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>
Confirmed users
770

edits

Navigation menu