https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 4c3fe34f7f0e09fa0dc597e29b52629ad0d4164a authored by Dustin J. Mitchell on 23 August 2019, 12:32:02 UTC
Bug 1562686 - revert remaining unnecessary bit of bug 1187245; r=glandium a=tomprince
Tip revision: 4c3fe34
SizeTest05.cpp
// Test05.cpp

#include "nsINode.h"
#include "nsCOMPtr.h"

NS_DEF_PTR(nsINode);

/*
        Windows:
                raw, nsCOMPtr           21 bytes

        Macintosh:
                Raw, nsCOMPtr           64 bytes
*/

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

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

 private:
  nsINode* 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(nsINode** 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(nsINode** aNode);

 private:
  nsCOMPtr<nsINode> mNode;
};

void  // nsresult
Test05_nsCOMPtr::GetNode(nsINode** aNode)
// m64, w21
{
  //		if ( !aNode )
  //			return NS_ERROR_NULL_POINTER;

  *aNode = mNode;
  NS_IF_ADDREF(*aNode);

  //		return NS_OK;
}
back to top