Lines Matching refs:alignment
76 virtual void* Alloc(size_t size, u8 alignment) = 0;
95 void* AllocAndClear(size_t size, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
97 u8* memory = static_cast<u8*>(this->Alloc(size, alignment));
110 TObject* Alloc(int count, u8 alignment = DEFAULT_ALIGNMENT)
113 return static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
120 TObject* AllocAndClear(int count, u8 data, u8 alignment = DEFAULT_ALIGNMENT)
123 u8* memory = static_cast<u8*>(this->Alloc(sizeof(TObject) * count, alignment));
137 TObject* AllocAndConstruct(int count, u8 alignment = DEFAULT_ALIGNMENT)
140 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
157 TObject* AllocAndFill(int count, const TObject& object, u8 alignment = DEFAULT_ALIGNMENT)
160 TObject* objects = static_cast<TObject*>(this->Alloc(sizeof(TObject) * count, alignment));
408 MemorySizeCalculator(size_t alignment) in MemorySizeCalculator() argument
410 m_Alignment(alignment), in MemorySizeCalculator()
411 m_MaxAlignment(alignment) in MemorySizeCalculator()
413 NW_ASSERT(alignment <= MAX_ALIGNMENT); in MemorySizeCalculator()
414 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in MemorySizeCalculator()
423 void ChangeAlignment(size_t alignment) in ChangeAlignment() argument
425 NW_ASSERT(alignment <= MAX_ALIGNMENT); in ChangeAlignment()
426 … NW_ASSERTMSG(alignment != 0 && (alignment & alignment - 1) == 0, "alignment must be power of 2"); in ChangeAlignment()
427 m_Alignment = alignment; in ChangeAlignment()
454 size_t GetSizeWithPadding(size_t alignment) const {
455 return m_Size + m_MaxAlignment - alignment;