mBits.mColumnWidthsSet = PR_FALSE; mBits.mColumnWidthsValid = PR_FALSE; mBits.mFirstPassValid = PR_FALSE; mBits.mIsInvariantWidth = PR_FALSE;   #if 0 mColumnWidthsLength = 0; mColumnWidths = nsnull; #else mColumnWidthsLength = 5; mColumnWidths = new PRInt32[mColumnWidthsLength]; nsCRT::memset (mColumnWidths, 0, mColumnWidthsLength*sizeof(PRInt32));
mBits.mHadInitialReflow       = PR_FALSE; mBits.mHaveReflowedColGroups  = PR_FALSE; mBits.mNeedStrategyInit       = PR_TRUE; mBits.mNeedStrategyBalance    = PR_TRUE; mBits.mCellSpansPctCol        = PR_FALSE; mBits.mRequestedTimeoutReflow = PR_FALSE;  #ifdef DEBUG_TABLE_REFLOW_TIMING mTimer = new nsReflowTimer(this); nsReflowTimer* timer = new nsReflowTimer(this); mTimer->mNextSibling = timer; timer = new nsReflowTimer(this); mTimer->mNextSibling->mNextSibling = timer; timer = new nsReflowTimer(this); mTimer->mNextSibling->mNextSibling->mNextSibling = timer; timer = new nsReflowTimer(this); mTimer->mNextSibling->mNextSibling->mNextSibling->mNextSibling = timer; timer = new nsReflowTimer(this); mTimer->mNextSibling->mNextSibling->mNextSibling->mNextSibling->mNextSibling = timer;
nsTableFrame::nsTableFrame()  : nsHTMLContainerFrame(),    mCellMap(nsnull),    mTableLayoutStrategy(nsnull),    mPercentBasisForRows(0){  mBits.mColumnWidthsSet = PR_FALSE;  mBits.mColumnWidthsValid = PR_FALSE;  mBits.mFirstPassValid = PR_FALSE;  mBits.mIsInvariantWidth = PR_FALSE;  // XXX We really shouldn't do this, but if we don't then we'll have a  // problem with the tree control...#if 0  mColumnWidthsLength = 0;    mColumnWidths = nsnull;#else  mColumnWidthsLength = 5;    mColumnWidths = new PRInt32[mColumnWidthsLength];  nsCRT::memset (mColumnWidths, 0, mColumnWidthsLength*sizeof(PRInt32));#endif}