scan.mx raw

   1  // Copyright 2025 The Go Authors. All rights reserved.
   2  // Use of this source code is governed by a BSD-style
   3  // license that can be found in the LICENSE file.
   4  
   5  package gc
   6  
   7  import "internal/goarch"
   8  
   9  // ObjMask is a bitmap where each bit corresponds to an object in a span.
  10  //
  11  // It is sized to accomodate all size classes.
  12  type ObjMask [MaxObjsPerSpan / (goarch.PtrSize * 8)]uintptr
  13  
  14  // PtrMask is a bitmap where each bit represents a pointer-word in a single runtime page.
  15  type PtrMask [PageSize / goarch.PtrSize / (goarch.PtrSize * 8)]uintptr
  16