mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 23:35:34 +00:00
Bug 1350244
- Back out bug 1348606 part 2 (Get rid of CSSVALUE_LIST_FOR_EXTRA_VALUES). r=me
This reverts commit 0ea54a26e3dd1455c148c67d6f8080b01990309b. MozReview-Commit-ID: 3gVCoPnGtAS
This commit is contained in:
parent
2605f19ed7
commit
7522be290d
@ -1098,27 +1098,30 @@ private:
|
||||
|
||||
const nsCSSValue* First() const { return mArray; }
|
||||
|
||||
#define CSSVALUE_LIST_FOR_EXTRA_VALUES(var) \
|
||||
for (nsCSSValue *var = First() + 1, *var##_end = First() + mCount; \
|
||||
var != var##_end; ++var)
|
||||
|
||||
explicit Array(size_t aItemCount)
|
||||
: mCount(aItemCount)
|
||||
: mRefCnt(0)
|
||||
, mCount(aItemCount)
|
||||
{
|
||||
for (nsCSSValue *val = First() + 1, *val_end = First() + mCount;
|
||||
val != val_end; ++val)
|
||||
{
|
||||
CSSVALUE_LIST_FOR_EXTRA_VALUES(val) {
|
||||
new (val) nsCSSValue();
|
||||
}
|
||||
}
|
||||
|
||||
~Array()
|
||||
{
|
||||
for (nsCSSValue *val = First() + 1, *val_end = First() + mCount;
|
||||
val != val_end; ++val)
|
||||
{
|
||||
CSSVALUE_LIST_FOR_EXTRA_VALUES(val) {
|
||||
val->~nsCSSValue();
|
||||
}
|
||||
}
|
||||
|
||||
size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
|
||||
|
||||
#undef CSSVALUE_LIST_FOR_EXTRA_VALUES
|
||||
|
||||
private:
|
||||
Array(const Array& aOther) = delete;
|
||||
Array& operator=(const Array& aOther) = delete;
|
||||
|
Loading…
Reference in New Issue
Block a user