29 #ifndef NVBLASTFIXEDARRAY_H 30 #define NVBLASTFIXEDARRAY_H 78 new (data() + m_size) T(t);
79 return data()[m_size++];
85 T t = data()[m_size - 1];
86 data()[--m_size].~T();
92 for(T* first = data(); first < data() + m_size; ++first)
146 #endif // ifndef NVBLASTFIXEDARRAY_H FixedArray()
Definition: NvBlastFixedArray.h:67
NV_FORCE_INLINE void forceSize_Unsafe(uint32_t s)
Definition: NvBlastFixedArray.h:97
Definition: NvBlastFixedArray.h:64
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
void clear()
Definition: NvBlastFixedArray.h:90
NV_FORCE_INLINE uint32_t size() const
Definition: NvBlastFixedArray.h:126
static size_t requiredMemorySize(uint32_t capacity)
Definition: NvBlastFixedArray.h:71
NV_FORCE_INLINE const T & at(uint32_t idx) const
Definition: NvBlastFixedArray.h:120
NV_FORCE_INLINE T & at(uint32_t idx)
Definition: NvBlastFixedArray.h:114
NV_FORCE_INLINE const T & operator[](uint32_t idx) const
Definition: NvBlastFixedArray.h:108
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
NV_FORCE_INLINE T & pushBack(T &t)
Definition: NvBlastFixedArray.h:76
T popBack()
Definition: NvBlastFixedArray.h:82
Definition: NvBlastArray.h:37
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
NV_FORCE_INLINE T & operator[](uint32_t idx)
Definition: NvBlastFixedArray.h:102