mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-08 14:03:49 +00:00
d1a9b44ea6
I missed in bug 1487216 that the pres arena memory reporting assumes that the entry indices are frame class ids, which means that we're reporting some display list arena entries as frames, which is obviously wrong. Cleanup a bit nsPresArena to remove the custom id concept, and report also individual display item type memory usage. Differential Revision: https://phabricator.services.mozilla.com/D35368 --HG-- extra : moz-landing-system : lando
28 lines
1.1 KiB
C
28 lines
1.1 KiB
C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
/* a list of all types that can be allocated in an nsPresArena, for
|
|
preprocessing */
|
|
|
|
// These are objects that can be stored in the pres arena
|
|
//
|
|
// FIXME(emilio): Including abstract frame classes in the arena is a bit
|
|
// wasteful, but it simplifies the allocation code.
|
|
#define FRAME_ID(classname, ...) PRES_ARENA_OBJECT(classname)
|
|
#define ABSTRACT_FRAME_ID(classname) PRES_ARENA_OBJECT(classname)
|
|
#include "mozilla/FrameIdList.h"
|
|
#undef FRAME_ID
|
|
#undef ABSTRACT_FRAME_ID
|
|
PRES_ARENA_OBJECT(nsLineBox)
|
|
PRES_ARENA_OBJECT(DisplayItemData)
|
|
PRES_ARENA_OBJECT(nsFrameList)
|
|
PRES_ARENA_OBJECT(CustomCounterStyle)
|
|
PRES_ARENA_OBJECT(DependentBuiltinCounterStyle)
|
|
PRES_ARENA_OBJECT(nsCallbackEventRequest)
|
|
PRES_ARENA_OBJECT(nsIntervalSet_Interval)
|
|
PRES_ARENA_OBJECT(CellData)
|
|
PRES_ARENA_OBJECT(BCCellData)
|