diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
commit | 16f504a9dca3fe3b70568f67b7d41241ae485288 (patch) | |
tree | c60f36ada0496ba928b7161059ba5ab1ab224f9d /src/libs/xpcom18a4/vboxdeps.cpp | |
parent | Initial commit. (diff) | |
download | virtualbox-16f504a9dca3fe3b70568f67b7d41241ae485288.tar.xz virtualbox-16f504a9dca3fe3b70568f67b7d41241ae485288.zip |
Adding upstream version 7.0.6-dfsg.upstream/7.0.6-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/libs/xpcom18a4/vboxdeps.cpp')
-rw-r--r-- | src/libs/xpcom18a4/vboxdeps.cpp | 75 |
1 files changed, 75 insertions, 0 deletions
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 <plstr.h>
+#include <prio.h>
+#include <nsDeque.h>
+#include <nsHashSets.h>
+#include <nsIPipe.h>
+#include <xptcall.h>
+#include <nsProxyRelease.h>
+#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();
+}
+
|