QtBase  v6.3.1
Classes | Static Public Member Functions | List of all members
QTypedArrayData< T > Struct Template Reference

#include <qarraydata.h>

Inheritance diagram for QTypedArrayData< T >:
Inheritance graph
[legend]
Collaboration diagram for QTypedArrayData< T >:
Collaboration graph
[legend]

Classes

struct  AlignmentDummy
 

Static Public Member Functions

static QPair< QTypedArrayData *, T * > allocate (qsizetype capacity, AllocationOption option=QArrayData::KeepSize)
 
static QPair< QTypedArrayData *, T * > reallocateUnaligned (QTypedArrayData *data, T *dataPointer, qsizetype capacity, AllocationOption option)
 
static void deallocate (QArrayData *data) noexcept
 
static TdataStart (QArrayData *data, qsizetype alignment) noexcept
 
- Static Public Member Functions inherited from QArrayData
static Q_CORE_EXPORT voidallocate (QArrayData **pdata, qsizetype objectSize, qsizetype alignment, qsizetype capacity, AllocationOption option=QArrayData::KeepSize) noexcept
 
static Q_CORE_EXPORT QPair< QArrayData *, void * > reallocateUnaligned (QArrayData *data, void *dataPointer, qsizetype objectSize, qsizetype newCapacity, AllocationOption option) noexcept
 
static Q_CORE_EXPORT void deallocate (QArrayData *data, qsizetype objectSize, qsizetype alignment) noexcept
 

Additional Inherited Members

- Public Types inherited from QArrayData
enum  AllocationOption { Grow , KeepSize }
 
enum  GrowthPosition { GrowsAtEnd , GrowsAtBeginning }
 
enum  ArrayOption { ArrayOptionDefault = 0 , CapacityReserved = 0x1 }
 
- Public Member Functions inherited from QArrayData
qsizetype allocatedCapacity () noexcept
 
qsizetype constAllocatedCapacity () const noexcept
 
bool ref () noexcept
 Returns true if sharing took place. More...
 
bool deref () noexcept
 Returns false if deallocation is necessary. More...
 
bool isShared () const noexcept
 
bool needsDetach () const noexcept
 
qsizetype detachCapacity (qsizetype newSize) const noexcept
 
- Public Attributes inherited from QArrayData
QBasicAtomicInt ref_
 
ArrayOptions flags
 
qsizetype alloc
 

Detailed Description

template<class T>
struct QTypedArrayData< T >

Definition at line 132 of file qarraydata.h.

Member Function Documentation

◆ allocate()

template<class T >
static QPair<QTypedArrayData *, T *> QTypedArrayData< T >::allocate ( qsizetype  capacity,
AllocationOption  option = QArrayData::KeepSize 
)
inlinestatic

Definition at line 137 of file qarraydata.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dataStart()

template<class T >
static T* QTypedArrayData< T >::dataStart ( QArrayData data,
qsizetype  alignment 
)
inlinestaticnoexcept

Definition at line 163 of file qarraydata.h.

Here is the caller graph for this function:

◆ deallocate()

template<class T >
static void QTypedArrayData< T >::deallocate ( QArrayData data)
inlinestaticnoexcept

Definition at line 157 of file qarraydata.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reallocateUnaligned()

template<class T >
static QPair<QTypedArrayData *, T *> QTypedArrayData< T >::reallocateUnaligned ( QTypedArrayData< T > *  data,
T dataPointer,
qsizetype  capacity,
AllocationOption  option 
)
inlinestatic

Definition at line 149 of file qarraydata.h.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this struct was generated from the following file: