Bug 1688832: part 5) Add `static` `AccessibleCaretManager::GetSelection`, `::GetFrame...
[gecko.git] / xpcom / tests / SizeTest04.cpp
blobc026a1cabf29148c063405987157c2c136adaa3c
1 // Test04.cpp
3 #include "nsINode.h"
4 #include "nsCOMPtr.h"
6 NS_DEF_PTR(nsINode);
8 /*
9 Windows:
10 nsCOMPtr 13 raw
13 Macintosh:
14 nsCOMPtr
15 36 bytes (1.0000) raw
16 120 (3.3333) i.e., 333.33% bigger
17 than nsCOMPtr
20 class Test04_Raw {
21 public:
22 Test04_Raw();
23 ~Test04_Raw();
25 void /*nsresult*/ SetNode(nsINode* newNode);
27 private:
28 nsINode* mNode;
31 Test04_Raw::Test04_Raw() : mNode(0) {
32 // nothing else to do here
35 Test04_Raw::~Test04_Raw() { NS_IF_RELEASE(mNode); }
37 void // nsresult
38 Test04_Raw::SetNode(nsINode* newNode)
39 // m120, w36
41 NS_IF_ADDREF(newNode);
42 NS_IF_RELEASE(mNode);
43 mNode = newNode;
45 // return NS_OK;
48 class Test04_nsCOMPtr {
49 public:
50 void /*nsresult*/ SetNode(nsINode* newNode);
52 private:
53 nsCOMPtr<nsINode> mNode;
56 void // nsresult
57 Test04_nsCOMPtr::SetNode(nsINode* newNode)
58 // m36, w13/13
60 mNode = newNode;