Skip to content

Allocator API

NameValue
ALLOC_FLAG_PREFER_CACHE_ALIGNED(1 << 0)
ALLOC_FLAG_NO_CACHE_ALIGN(1 << 1)
ALLOC_FLAG_FLEXIBLE_LOCALITY(1 << 2)
ALLOC_FLAG_STRICT_LOCALITY(1 << 3)
ALLOC_FLAG_PAGEABLE(1 << 4)
ALLOC_FLAG_NONPAGEABLE(1 << 5)
ALLOC_FLAG_MOVABLE(1 << 6)
ALLOC_FLAG_NONMOVABLE(1 << 7)
ALLOC_FLAG_CLASS_DEFAULT(0 << ALLOC_CLASS_SHIFT)
ALLOC_FLAG_CLASS_INTERLEAVED(1 << ALLOC_CLASS_SHIFT)
ALLOC_FLAG_CLASS_HIGH_BANDWIDTH(2 << ALLOC_CLASS_SHIFT)
NameValue
ALLOC_BEHAVIOR_NORMALNone
ALLOC_BEHAVIOR_ATOMICNone
ALLOC_BEHAVIOR_NO_WAITNone
ALLOC_BEHAVIOR_NO_RECLAIMNone
ALLOC_BEHAVIOR_FAULT_SAFENone
ALLOC_BEHAVIOR_FLAG_FAST1 << ALLOC_BEHAVIOR_FLAG_SHIFT
(ALLOC_FLAG_CLASS_DEFAULT | ALLOC_FLAG_FLEXIBLE_LOCALITY |
ALLOC_FLAG_NONMOVABLE | ALLOC_FLAG_NONPAGEABLE |
ALLOC_FLAG_NO_CACHE_ALIGN | ALLOC_LOCALITY_TO_FLAGS(ALLOC_LOCALITY_MIN))
ALLOC_FLAG_PAGEABLE | ALLOC_FLAG_CLASS_DEFAULT |
ALLOC_FLAG_FLEXIBLE_LOCALITY