pjs/xpcom/tests/SizeTest05.cpp

75 строки
1.1 KiB
C++
Исходник Обычный вид История

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