1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/xpcom/tests/SizeTest05.cpp Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,74 @@ 1.4 +// Test05.cpp 1.5 + 1.6 +#include "nsIDOMNode.h" 1.7 +#include "nsCOMPtr.h" 1.8 + 1.9 +NS_DEF_PTR(nsIDOMNode); 1.10 + 1.11 + /* 1.12 + Windows: 1.13 + raw, nsCOMPtr 21 bytes 1.14 + 1.15 + Macintosh: 1.16 + Raw, nsCOMPtr 64 bytes 1.17 + */ 1.18 + 1.19 +class Test05_Raw 1.20 + { 1.21 + public: 1.22 + Test05_Raw(); 1.23 + ~Test05_Raw(); 1.24 + 1.25 + void /*nsresult*/ GetNode( nsIDOMNode** aNode ); 1.26 + 1.27 + private: 1.28 + nsIDOMNode* mNode; 1.29 + }; 1.30 + 1.31 +Test05_Raw::Test05_Raw() 1.32 + : mNode(0) 1.33 + { 1.34 + // nothing else to do here 1.35 + } 1.36 + 1.37 +Test05_Raw::~Test05_Raw() 1.38 + { 1.39 + NS_IF_RELEASE(mNode); 1.40 + } 1.41 + 1.42 +void // nsresult 1.43 +Test05_Raw::GetNode( nsIDOMNode** aNode ) 1.44 + // m64, w21 1.45 + { 1.46 +// if ( !aNode ) 1.47 +// return NS_ERROR_NULL_POINTER; 1.48 + 1.49 + *aNode = mNode; 1.50 + NS_IF_ADDREF(*aNode); 1.51 + 1.52 +// return NS_OK; 1.53 + } 1.54 + 1.55 + 1.56 + 1.57 +class Test05_nsCOMPtr 1.58 + { 1.59 + public: 1.60 + void /*nsresult*/ GetNode( nsIDOMNode** aNode ); 1.61 + 1.62 + private: 1.63 + nsCOMPtr<nsIDOMNode> mNode; 1.64 + }; 1.65 + 1.66 +void // nsresult 1.67 +Test05_nsCOMPtr::GetNode( nsIDOMNode** aNode ) 1.68 + // m64, w21 1.69 + { 1.70 +// if ( !aNode ) 1.71 +// return NS_ERROR_NULL_POINTER; 1.72 + 1.73 + *aNode = mNode; 1.74 + NS_IF_ADDREF(*aNode); 1.75 + 1.76 +// return NS_OK; 1.77 + }