Files
tubestation/layout/base/ArenaObjectID.h
Emilio Cobos Álvarez 08d46373ed Bug 1560188 - Fix and improve display list memory reporting. r=mattwoodrow,njn
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
2019-07-02 02:46:09 +00:00

26 lines
707 B
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/. */
/* enum type for objects that can be allocated by an nsPresArena */
#ifndef mozilla_ArenaObjectID_h
#define mozilla_ArenaObjectID_h
#include "nsQueryFrame.h"
namespace mozilla {
enum ArenaObjectID {
#define PRES_ARENA_OBJECT(name_) eArenaObjectID_##name_,
#include "nsPresArenaObjectList.h"
#undef PRES_ARENA_OBJECT
eArenaObjectID_COUNT
};
}; // namespace mozilla
#endif