Cross Reference: SizeTest05.cpp
xref
: /
vbox
/
src
/
libs
/
xpcom18a4
/
xpcom
/
tests
/
SizeTest05.cpp
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
SizeTest05.cpp revision 677833bc953b6cb418c701facbdcf4aa18d6c44e
0
N/A
//
Test05.cpp
3909
N/A
0
N/A
#
include
"
nsIDOMNode.h
"
0
N/A
#
include
"
nsCOMPtr.h
"
0
N/A
0
N/A
#
ifdef
__MWERKS__
2362
N/A
#
pragma
exceptions
off
0
N/A
#
endif
2362
N/A
0
N/A
NS_DEF_PTR
(
nsIDOMNode
);
0
N/A
0
N/A
/*
0
N/A
Windows:
0
N/A
raw, nsCOMPtr 21 bytes
0
N/A
0
N/A
Macintosh:
0
N/A
Raw, nsCOMPtr 64 bytes
0
N/A
*/
0
N/A
0
N/A
class
Test05_Raw
2362
N/A
{
2362
N/A
public
:
2362
N/A
Test05_Raw
();
0
N/A
~
Test05_Raw
();
0
N/A
0
N/A
void
/*nsresult*/
GetNode
(
nsIDOMNode
**
aNode
);
0
N/A
0
N/A
private
:
0
N/A
nsIDOMNode
*
mNode
;
0
N/A
};
0
N/A
0
N/A
Test05_Raw
::
Test05_Raw
()
0
N/A
:
mNode
(0)
0
N/A
{
0
N/A
// nothing else to do here
0
N/A
}
0
N/A
0
N/A
Test05_Raw
::~
Test05_Raw
()
0
N/A
{
0
N/A
NS_IF_RELEASE
(
mNode
);
0
N/A
}
0
N/A
0
N/A
void
// nsresult
0
N/A
Test05_Raw
::
GetNode
(
nsIDOMNode
**
aNode
)
0
N/A
// m64, w21
0
N/A
{
0
N/A
// if ( !aNode )
0
N/A
// return NS_ERROR_NULL_POINTER;
0
N/A
0
N/A
*
aNode
=
mNode
;
0
N/A
NS_IF_ADDREF
(*
aNode
);
0
N/A
0
N/A
// return NS_OK;
0
N/A
}
0
N/A
0
N/A
0
N/A
0
N/A
class
Test05_nsCOMPtr
0
N/A
{
0
N/A
public
:
0
N/A
void
/*nsresult*/
GetNode
(
nsIDOMNode
**
aNode
);
0
N/A
0
N/A
private
:
nsCOMPtr
<
nsIDOMNode
>
mNode
;
};
void
// nsresult
Test05_nsCOMPtr
::
GetNode
(
nsIDOMNode
**
aNode
)
// m64, w21
{
// if ( !aNode )
// return NS_ERROR_NULL_POINTER;
*
aNode
=
mNode
;
NS_IF_ADDREF
(*
aNode
);
// return NS_OK;
}