From 16f504a9dca3fe3b70568f67b7d41241ae485288 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 18:49:04 +0200 Subject: Adding upstream version 7.0.6-dfsg. Signed-off-by: Daniel Baumann --- src/libs/xpcom18a4/vboxdeps.cpp | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/libs/xpcom18a4/vboxdeps.cpp (limited to 'src/libs/xpcom18a4/vboxdeps.cpp') diff --git a/src/libs/xpcom18a4/vboxdeps.cpp b/src/libs/xpcom18a4/vboxdeps.cpp new file mode 100644 index 00000000..37f70bba --- /dev/null +++ b/src/libs/xpcom18a4/vboxdeps.cpp @@ -0,0 +1,75 @@ +/* The usual story: drag stuff from the libraries into the link. */ + + +#include +#include +#include +#include +#include +#include +#include +#include "xpcom/proxy/src/nsProxyEventPrivate.h" +#include "nsTraceRefcnt.h" +#include "nsDebug.h" + +uintptr_t deps[] = +{ + (uintptr_t)PL_strncpy, + (uintptr_t)PL_strchr, + (uintptr_t)PL_strncpyz, + (uintptr_t)PL_HashString, + (uintptr_t)PR_DestroyPollableEvent, + (uintptr_t)NS_NewPipe2, + (uintptr_t)NS_ProxyRelease, + (uintptr_t)nsTraceRefcnt::LogRelease, + (uintptr_t)nsDebug::Assertion, + 0 +}; + +class foobardep : public nsXPTCStubBase +{ +public: + NS_IMETHOD_(nsrefcnt) AddRef(void) + { + return 1; + } + + NS_IMETHOD_(nsrefcnt) Release(void) + { + return 0; + } + + NS_IMETHOD GetInterfaceInfo(nsIInterfaceInfo** info) + { + (void)info; + return 0; + } + + // call this method and return result + NS_IMETHOD CallMethod(PRUint16 methodIndex, const nsXPTMethodInfo* info, nsXPTCMiniVariant* params) + { + (void)methodIndex; + (void)info; + (void)params; + return 0; + } + +}; + + + +void foodep(void) +{ + nsVoidHashSetSuper *a = new nsVoidHashSetSuper(); + a->Init(123); + nsDeque *b = new nsDeque((nsDequeFunctor*)0); + + //nsXPTCStubBase + nsProxyEventObject *c = new nsProxyEventObject(); + c->Release(); + + foobardep *d = new foobardep(); + nsXPTCStubBase *e = d; + e->Release(); +} + -- cgit v1.2.3