Lines Matching refs:alignment
51 virtual void* Alloc(size_t size, u8 alignment) = 0;
70 void* AllocAndClear(size_t size, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
72 u8* memory = static_cast<u8*>(this->Alloc(size, alignment));
83 TObject* Alloc(size_t size, u8 alignment = DEFAULT_ALIGNMENT)
85 return static_cast<TObject*>(this->Alloc(sizeof(TObject) * size, alignment));
90 TObject* AllocAndClear(size_t size, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
92 u8* memory = static_cast<u8*>(this->Alloc(sizeof(TObject) * size, alignment));
104 TObject* AllocAndConstruct(size_t size, u8 alignment = DEFAULT_ALIGNMENT)
106 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * size, alignment));
121 TObject* AllocAndFill(size_t size, const TObject& object, u8 alignment = DEFAULT_ALIGNMENT)
123 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * size, alignment));
368 MemorySizeCalculator(size_t alignment) in MemorySizeCalculator() argument
370 m_Alignment(alignment), in MemorySizeCalculator()
371 m_MaxAlignment(alignment) in MemorySizeCalculator()
373 NW_ASSERT(alignment <= MAX_ALIGNMENT); in MemorySizeCalculator()
374 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in MemorySizeCalculator()
384 void ChangeAlignment(size_t alignment) in ChangeAlignment() argument
386 NW_ASSERT(alignment <= MAX_ALIGNMENT); in ChangeAlignment()
387 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in ChangeAlignment()
388 m_Alignment = alignment; in ChangeAlignment()
414 size_t GetSizeWithPadding(size_t alignment) const {
415 return m_Size + m_MaxAlignment - alignment;