File: SizeTest05.cpp

package info (click to toggle)
iceweasel 2.0.0.19-0etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 298,784 kB
  • ctags: 317,912
  • sloc: cpp: 1,796,902; ansic: 987,677; xml: 109,036; makefile: 47,777; asm: 35,201; perl: 26,983; sh: 20,879; cs: 6,232; java: 5,513; python: 3,249; pascal: 459; lex: 306; php: 244; csh: 132; objc: 97; yacc: 79; ada: 49; awk: 14; sql: 4; sed: 4
file content (78 lines) | stat: -rw-r--r-- 1,139 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// Test05.cpp

#include "nsIDOMNode.h"
#include "nsCOMPtr.h"

#ifdef __MWERKS__
	#pragma exceptions off
#endif

NS_DEF_PTR(nsIDOMNode);

	/*
		Windows:
                        raw, nsCOMPtr           21 bytes

		Macintosh:
                        Raw, nsCOMPtr           64 bytes
	*/

class Test05_Raw
	{
		public:
                        Test05_Raw();
                 ~Test05_Raw();

			void /*nsresult*/ GetNode( nsIDOMNode** aNode );

		private:
			nsIDOMNode* mNode;
	};

Test05_Raw::Test05_Raw()
		: mNode(0)
	{
		// nothing else to do here
	}

Test05_Raw::~Test05_Raw()
	{
		NS_IF_RELEASE(mNode);
	}

void // nsresult
Test05_Raw::GetNode( nsIDOMNode** aNode )
		// 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( nsIDOMNode** aNode );

		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;
	}