Reworked sizeof api's to be much more useful; updated implementations to match

git-svn-id: svn://10.0.0.236/trunk@45272 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kipp%netscape.com
1999-08-31 03:04:37 +00:00
parent cbc3736388
commit cf007b6ca2
20 changed files with 332 additions and 150 deletions

View File

@@ -141,11 +141,10 @@ nsCString::~nsCString() {
nsStr::Destroy(*this,mAgent);
}
void nsCString::SizeOf(nsISizeOfHandler* aHandler) const {
#ifndef RICKG_TESTBED
aHandler->Add(sizeof(*this));
aHandler->Add(mCapacity << mCharSize);
#endif
void nsCString::SizeOf(nsISizeOfHandler* aHandler, PRUint32* aResult) const {
if (aResult) {
*aResult = sizeof(*this) + mCapacity * mCharSize;
}
}
/**
@@ -1848,11 +1847,10 @@ nsCAutoString::nsCAutoString( nsSubsumeCStr& aSubsumeStr) :nsCString() {
nsCAutoString::~nsCAutoString(){
}
void nsCAutoString::SizeOf(nsISizeOfHandler* aHandler) const {
#ifndef RICKG_TESTBED
aHandler->Add(sizeof(*this));
aHandler->Add(mCapacity << mCharSize);
#endif
void nsCAutoString::SizeOf(nsISizeOfHandler* aHandler, PRUint32* aResult) const {
if (aResult) {
*aResult = sizeof(*this) + mCapacity * mCharSize;
}
}
nsSubsumeCStr::nsSubsumeCStr(nsStr& aString) : nsCString() {