• Home
  • Raw
  • Download

Lines Matching full:alignment

38 template<typename T, deUint32 Alignment>
41 template<typename T, deUint32 Alignment>
51 template<typename T, deUint32 Alignment = (sizeof(T) > 4 ? 4 : (deUint32)sizeof(T))>
55 typedef PoolArrayIterator<T, Alignment> Iterator;
56 typedef PoolArrayConstIterator<T, Alignment> ConstIterator;
59 PoolArray (MemPool* pool, const PoolArray<T, Alignment>& other);
92 …PoolArray (const PoolArray<T, Alignment>& other); // \note Default copy ctor is not allowed, use…
105 template<typename T, deUint32 Alignment>
118 template<typename T, deUint32 Alignment>
119 class PoolArrayConstIterator : public PoolArrayIteratorBase<T, Alignment>
123 PoolArrayConstIterator (const PoolArray<T, Alignment>* array, deIntptr ndx);
124 PoolArrayConstIterator (const PoolArrayIterator<T, Alignment>& iterator);
129 const PoolArray<T, Alignment>* getArray (void) const throw() { return m_array; } in getArray()
137 PoolArrayConstIterator<T, Alignment>& operator++ (void) { this->m_ndx += 1; return *this; } in operator ++()
138 PoolArrayConstIterator<T, Alignment>& operator-- (void) { this->m_ndx -= 1; return *this; } in operator --()
141 …PoolArrayConstIterator<T, Alignment> operator++ (int) { PoolArrayConstIterator<T, Alignment> copy(… in operator ++()
142 …PoolArrayConstIterator<T, Alignment> operator-- (int) { PoolArrayConstIterator<T, Alignment> copy(… in operator --()
145 …PoolArrayConstIterator<T, Alignment>& operator+= (deIntptr offs) { this->m_ndx += offs; return *th… in operator +=()
146 …PoolArrayConstIterator<T, Alignment>& operator-= (deIntptr offs) { this->m_ndx -= offs; return *th… in operator -=()
149 PoolArrayConstIterator<T, Alignment>& operator= (const PoolArrayIterator<T, Alignment>& iter);
152 const PoolArray<T, Alignment>* m_array;
155 template<typename T, deUint32 Alignment>
156 class PoolArrayIterator : public PoolArrayIteratorBase<T, Alignment>
160 PoolArrayIterator (PoolArray<T, Alignment>* array, deIntptr ndx);
165 PoolArray<T, Alignment>* getArray (void) const throw() { return m_array; } in getArray()
173 PoolArrayIterator<T, Alignment>& operator++ (void) { this->m_ndx += 1; return *this; } in operator ++()
174 PoolArrayIterator<T, Alignment>& operator-- (void) { this->m_ndx -= 1; return *this; } in operator --()
177 …PoolArrayIterator<T, Alignment> operator++ (int) { PoolArrayIterator<T, Alignment> copy(*this); t… in operator ++()
178 …PoolArrayIterator<T, Alignment> operator-- (int) { PoolArrayIterator<T, Alignment> copy(*this); t… in operator --()
181 PoolArrayIterator<T, Alignment>& operator+= (deIntptr offs) { this->m_ndx += offs; return *this; } in operator +=()
182 PoolArrayIterator<T, Alignment>& operator-= (deIntptr offs) { this->m_ndx -= offs; return *this; } in operator -=()
185 PoolArray<T, Alignment>* m_array;
216 template<typename T, deUint32 Alignment>
217 PoolArray<T, Alignment>::PoolArray (MemPool* pool) in PoolArray()
224 DE_ASSERT(deIsPowerOfTwo32(Alignment)); in PoolArray()
227 template<typename T, deUint32 Alignment>
228 PoolArray<T, Alignment>::~PoolArray (void) in ~PoolArray()
234 template<typename T, deUint32 Alignment>
235 inline void PoolArray<T, Alignment>::clear (void) in clear()
240 template<typename T, deUint32 Alignment>
241 inline void PoolArray<T, Alignment>::resize (deUintptr newSize) in resize()
264 template<typename T, deUint32 Alignment>
265 inline void PoolArray<T, Alignment>::resize (deUintptr newSize, const T& value) in resize()
282 template<typename T, deUint32 Alignment>
283 inline void PoolArray<T, Alignment>::reserve (deUintptr capacity) in reserve()
315 deUintptr elementSize = (deUintptr)deAlignPtr((void*)(deUintptr)sizeof(T), Alignment); in reserve()
322 void* newPage = deAlignPtr(oldPageTable, Alignment); in reserve()
326 break; // No free space for alloc + alignment. in reserve()
340 m_pageTable[pageTableNdx] = m_pool->alignedAlloc(pageAllocSize, Alignment); in reserve()
349 template<typename T, deUint32 Alignment>
350 inline void PoolArray<T, Alignment>::pushBack (const T& value) in pushBack()
356 template<typename T, deUint32 Alignment>
357 inline T PoolArray<T, Alignment>::popBack (void) in popBack()
364 template<typename T, deUint32 Alignment>
365 inline T* PoolArray<T, Alignment>::getPtr (deIntptr ndx) const in getPtr()
370 deUintptr elemSize = (deUintptr)deAlignPtr((void*)(deUintptr)sizeof(T), Alignment); in getPtr()
372 DE_ASSERT(deIsAlignedPtr(ptr, Alignment)); in getPtr()
378 template<typename T, deUint32 Alignment>
379 … bool operator== (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator ==()
385 template<typename T, deUint32 Alignment>
386 … bool operator!= (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator !=()
392 template<typename T, deUint32 Alignment>
393 …e bool operator< (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator <()
398 template<typename T, deUint32 Alignment>
399 …e bool operator> (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator >()
404 template<typename T, deUint32 Alignment>
405 … bool operator<= (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator <=()
410 template<typename T, deUint32 Alignment>
411 … bool operator>= (const PoolArrayIteratorBase<T, Alignment>& a, const PoolArrayIteratorBase<T, Ali… in operator >=()
418 template<typename T, deUint32 Alignment>
419 inline PoolArrayConstIterator<T, Alignment>::PoolArrayConstIterator (void) in PoolArrayConstIterator()
420 : PoolArrayIteratorBase<T, Alignment> (0) in PoolArrayConstIterator()
425 template<typename T, deUint32 Alignment>
426 inline PoolArrayConstIterator<T, Alignment>::PoolArrayConstIterator (const PoolArray<T, Alignment>*… in PoolArrayConstIterator()
427 : PoolArrayIteratorBase<T, Alignment> (ndx) in PoolArrayConstIterator()
432 template<typename T, deUint32 Alignment>
433 inline PoolArrayConstIterator<T, Alignment>::PoolArrayConstIterator (const PoolArrayIterator<T, Ali… in PoolArrayConstIterator()
434 : PoolArrayIteratorBase<T, Alignment> (iter) in PoolArrayConstIterator()
439 template<typename T, deUint32 Alignment>
440 inline PoolArrayConstIterator<T, Alignment>::~PoolArrayConstIterator (void) in ~PoolArrayConstIterator()
446 template<typename T, deUint32 Alignment>
447 inline PoolArrayConstIterator<T, Alignment> operator+ (const PoolArrayConstIterator<T, Alignment>& … in operator +()
449 return PoolArrayConstIterator<T, Alignment>(iter->getArray(), iter->getNdx()+offs); in operator +()
452 template<typename T, deUint32 Alignment>
453 inline PoolArrayConstIterator<T, Alignment> operator+ (deUintptr offs, const PoolArrayConstIterator… in operator +()
455 return PoolArrayConstIterator<T, Alignment>(iter->getArray(), iter->getNdx()+offs); in operator +()
458 template<typename T, deUint32 Alignment>
459 PoolArrayConstIterator<T, Alignment> operator- (const PoolArrayConstIterator<T, Alignment>& iter, d… in operator -()
461 return PoolArrayConstIterator<T, Alignment>(iter.getArray(), iter.getNdx()-offs); in operator -()
464 template<typename T, deUint32 Alignment>
465 …ptr operator- (const PoolArrayConstIterator<T, Alignment>& iter, const PoolArrayConstIterator<T, A… in operator -()
472 template<typename T, deUint32 Alignment>
473 inline PoolArrayIterator<T, Alignment>::PoolArrayIterator (void) in PoolArrayIterator()
474 : PoolArrayIteratorBase<T, Alignment> (0) in PoolArrayIterator()
479 template<typename T, deUint32 Alignment>
480 inline PoolArrayIterator<T, Alignment>::PoolArrayIterator (PoolArray<T, Alignment>* array, deIntptr… in PoolArrayIterator()
481 : PoolArrayIteratorBase<T, Alignment> (ndx) in PoolArrayIterator()
486 template<typename T, deUint32 Alignment>
487 inline PoolArrayIterator<T, Alignment>::~PoolArrayIterator (void) in ~PoolArrayIterator()
493 template<typename T, deUint32 Alignment>
494 inline PoolArrayIterator<T, Alignment> operator+ (const PoolArrayIterator<T, Alignment>& iter, deIn… in operator +()
496 return PoolArrayIterator<T, Alignment>(iter.getArray(), iter.getNdx()+offs); in operator +()
499 template<typename T, deUint32 Alignment>
500 inline PoolArrayIterator<T, Alignment> operator+ (deUintptr offs, const PoolArrayIterator<T, Alignm… in operator +()
502 return PoolArrayIterator<T, Alignment>(iter.getArray(), iter.getNdx()+offs); in operator +()
505 template<typename T, deUint32 Alignment>
506 PoolArrayIterator<T, Alignment> operator- (const PoolArrayIterator<T, Alignment>& iter, deIntptr of… in operator -()
508 return PoolArrayIterator<T, Alignment>(iter.getArray(), iter.getNdx()-offs); in operator -()
511 template<typename T, deUint32 Alignment>
512 deIntptr operator- (const PoolArrayIterator<T, Alignment>& iter, const PoolArrayIterator<T, Alignme… in operator -()
523 template<typename T, deUint32 Alignment>
524 struct iterator_traits<de::PoolArrayConstIterator<T, Alignment> >
533 template<typename T, deUint32 Alignment>
534 struct iterator_traits<de::PoolArrayIterator<T, Alignment> >