gecko-dev/xpcom/tests/SizeTest05.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

66 lines
998 B
C++
Raw Normal View History

1999-05-10 20:46:31 +00:00
// Test05.cpp
#include "nsINode.h"
1999-05-10 20:46:31 +00:00
#include "nsCOMPtr.h"
NS_DEF_PTR(nsINode);
1999-05-10 20:46:31 +00:00
/*
Windows:
raw, nsCOMPtr 21 bytes
1999-05-10 20:46:31 +00:00
Macintosh:
Raw, nsCOMPtr 64 bytes
1999-05-10 20:46:31 +00:00
*/
class Test05_Raw {
1999-05-10 20:46:31 +00:00
public:
Test05_Raw();
~Test05_Raw();
1999-05-10 20:46:31 +00:00
void /*nsresult*/ GetNode(nsINode** aNode);
1999-05-10 20:46:31 +00:00
private:
nsINode* mNode;
1999-05-10 20:46:31 +00:00
};
Test05_Raw::Test05_Raw() : mNode(0) {
1999-05-10 20:46:31 +00:00
// nothing else to do here
}
Test05_Raw::~Test05_Raw() { NS_IF_RELEASE(mNode); }
1999-05-10 20:46:31 +00:00
void // nsresult
Test05_Raw::GetNode(nsINode** aNode)
1999-05-10 20:46:31 +00:00
// m64, w21
{
// if ( !aNode )
// return NS_ERROR_NULL_POINTER;
*aNode = mNode;
NS_IF_ADDREF(*aNode);
// return NS_OK;
}
class Test05_nsCOMPtr {
public:
void /*nsresult*/ GetNode(nsINode** aNode);
1999-05-10 20:46:31 +00:00
private:
nsCOMPtr<nsINode> mNode;
};
1999-05-10 20:46:31 +00:00
void // nsresult
Test05_nsCOMPtr::GetNode(nsINode** aNode)
1999-05-10 20:46:31 +00:00
// m64, w21
{
// if ( !aNode )
// return NS_ERROR_NULL_POINTER;
1999-05-10 20:46:31 +00:00
*aNode = mNode;
NS_IF_ADDREF(*aNode);
1999-05-10 20:46:31 +00:00
// return NS_OK;
}