gecko-dev/layout/generic/FrameChildList.cpp
Ehsan Akhgari e368dc9c85 Bug 579517 - Part 1: Automated conversion of NSPR numeric types to stdint types in Gecko; r=bsmedberg
This patch was generated by a script.  Here's the source of the script for
future reference:

function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
       ! -wholename "*security/nss*" \
       ! -wholename "*/.hg*" \
       ! -wholename "obj-ff-dbg*" \
       ! -name nsXPCOMCID.h \
       ! -name prtypes.h \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert PRInt8 int8_t
convert PRUint8 uint8_t
convert PRInt16 int16_t
convert PRUint16 uint16_t
convert PRInt32 int32_t
convert PRUint32 uint32_t
convert PRInt64 int64_t
convert PRUint64 uint64_t

convert PRIntn int
convert PRUintn unsigned

convert PRSize size_t

convert PROffset32 int32_t
convert PROffset64 int64_t

convert PRPtrdiff ptrdiff_t

convert PRFloat64 double
2012-08-22 11:56:38 -04:00

59 lines
1.9 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set shiftwidth=2 tabstop=8 autoindent cindent expandtab: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "mozilla/layout/FrameChildList.h"
#include "nsIFrame.h"
namespace mozilla {
namespace layout {
FrameChildListIterator::FrameChildListIterator(const nsIFrame* aFrame)
: FrameChildListArrayIterator(mLists)
{
aFrame->GetChildLists(&mLists);
#ifdef DEBUG
// Make sure that there are no duplicate list IDs.
FrameChildListIDs ids;
uint32_t count = mLists.Length();
for (uint32_t i = 0; i < count; ++i) {
NS_ASSERTION(!ids.Contains(mLists[i].mID),
"Duplicate item found!");
ids |= mLists[i].mID;
}
#endif
}
#ifdef DEBUG
const char*
ChildListName(FrameChildListID aListID)
{
switch (aListID) {
case kPrincipalList: return "";
case kPopupList: return "PopupList";
case kCaptionList: return "CaptionList";
case kColGroupList: return "ColGroupList";
case kSelectPopupList: return "SelectPopupList";
case kAbsoluteList: return "AbsoluteList";
case kFixedList: return "FixedList";
case kOverflowList: return "OverflowList";
case kOverflowContainersList: return "OverflowContainersList";
case kExcessOverflowContainersList: return "ExcessOverflowContainersList";
case kOverflowOutOfFlowList: return "OverflowOutOfFlowList";
case kFloatList: return "FloatList";
case kBulletList: return "BulletList";
case kPushedFloatsList: return "PushedFloatsList";
case kNoReflowPrincipalList: return "NoReflowPrincipalList";
}
NS_NOTREACHED("unknown list");
return "UNKNOWN_FRAME_CHILD_LIST";
}
#endif
} // namespace layout
} // namespace mozilla