phobos-next v0.3.8 (2020-08-04T23:11:21Z)
Home
Dub
Repo
SmallPage
segregated_gc
Small page storing slots of size
sizeClass
.
struct
SmallPage (
uint
sizeClass
)
if
(
sizeClass
>=
smallSizeClasses
[0]
) {
enum
wordCount
;
enum
slotCount
;
alias
Slot
=
SmallSlot
!(
wordCount
)
;
Slot
[
slotCount
]
slots
;
byte
[
PAGESIZE
-
slots
.
sizeof
]
__padding
;
}
Members
Aliases
Slot
alias
Slot
=
SmallSlot
!(
wordCount
)
Undocumented in source.
Manifest constants
slotCount
enum
slotCount
;
Undocumented in source.
wordCount
enum
wordCount
;
Undocumented in source.
Variables
__padding
byte
[
PAGESIZE
-
slots
.
sizeof
]
__padding
;
Undocumented in source.
slots
Slot
[
slotCount
]
slots
;
Undocumented in source.
Meta
Source
See Implementation
segregated_gc
classes
SegregatedGC
functions
ceilPow2
onOutOfMemoryError
manifest constants
PAGESIZE
WORDSIZE
minimumSmallPageWordCount
pageTableCapacityDefault
static variables
mediumSizeClasses
smallSizeClasses
structs
Gcx
SmallPage
SmallPageTable
SmallPool
SmallPools
SmallSlot
variables
tlGcx
Small page storing slots of size sizeClass.