Lines Matching refs:alignment
74 virtual void* Alloc(size_t size, u8 alignment) = 0;
93 void* AllocAndClear(size_t size, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
95 u8* memory = static_cast<u8*>(this->Alloc(size, alignment));
108 TObject* Alloc(int count, u8 alignment = DEFAULT_ALIGNMENT)
111 return static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
118 TObject* AllocAndClear(int count, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
121 u8* memory = static_cast<u8*>(this->Alloc(sizeof(TObject) * count, alignment));
135 TObject* AllocAndConstruct(int count, u8 alignment = DEFAULT_ALIGNMENT)
138 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
155 TObject* AllocAndFill(int count, const TObject& object, u8 alignment = DEFAULT_ALIGNMENT)
158 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
406 MemorySizeCalculator(size_t alignment) in MemorySizeCalculator() argument
408 m_Alignment(alignment), in MemorySizeCalculator()
409 m_MaxAlignment(alignment) in MemorySizeCalculator()
411 NW_ASSERT(alignment <= MAX_ALIGNMENT); in MemorySizeCalculator()
412 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in MemorySizeCalculator()
422 void ChangeAlignment(size_t alignment) in ChangeAlignment() argument
424 NW_ASSERT(alignment <= MAX_ALIGNMENT); in ChangeAlignment()
425 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in ChangeAlignment()
426 m_Alignment = alignment; in ChangeAlignment()
452 size_t GetSizeWithPadding(size_t alignment) const {
453 return m_Size + m_MaxAlignment - alignment;