Bug 1407682 - Part 1: move ArenaCellIndexBytes and MaxArenaCellIndex r=jonco

This commit is contained in:
Yoshi Huang 2017-10-18 17:09:05 +08:00
Родитель 6eb5662c81
Коммит efdeb7661d
2 изменённых файлов: 8 добавлений и 8 удалений

Просмотреть файл

@ -42,6 +42,14 @@ const size_t CellAlignMask = CellAlignBytes - 1;
const size_t CellBytesPerMarkBit = CellAlignBytes;
/*
* We sometimes use an index to refer to a cell in an arena. The index for a
* cell is found by dividing by the cell alignment so not all indicies refer to
* valid cells.
*/
const size_t ArenaCellIndexBytes = CellAlignBytes;
const size_t MaxArenaCellIndex = ArenaSize / CellAlignBytes;
/* These are magic constants derived from actual offsets in gc/Heap.h. */
#ifdef JS_GC_SMALL_CHUNK_SIZE
const size_t ChunkMarkBitmapOffset = 258104;

Просмотреть файл

@ -357,14 +357,6 @@ DivideAndRoundUp(size_t numerator, size_t divisor) {
static_assert(ArenaSize % CellAlignBytes == 0,
"Arena size must be a multiple of cell alignment");
/*
* We sometimes use an index to refer to a cell in an arena. The index for a
* cell is found by dividing by the cell alignment so not all indicies refer to
* valid cells.
*/
const size_t ArenaCellIndexBytes = CellAlignBytes;
const size_t MaxArenaCellIndex = ArenaSize / CellAlignBytes;
/*
* The mark bitmap has one bit per each possible cell start position. This
* wastes some space for larger GC things but allows us to avoid division by the