Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qbitarray.cpp File Reference

(3ccb4ce781463f1b8e0cb4c9283b3067fe92a32e)

#include "qbitarray.h"
#include <qalgorithms.h>
#include <qdatastream.h>
#include <qdebug.h>
#include <qendian.h>
#include <limits>
#include <string.h>
+ Include dependency graph for qbitarray.cpp:

Go to the source code of this file.

Enumerations

enum  { InCopy , InPlace , InCopy , InPlace }
 
enum  { InCopy , InPlace , InCopy , InPlace }
 

Functions

static constexpr qsizetype storage_size (qsizetype size)
 
static constexpr qsizetype allocation_size (qsizetype size)
 
static void adjust_head_and_tail (char *data, qsizetype storageSize, qsizetype logicalSize)
 
static QBitArray sizedForOverwrite (const QBitArray &a1, const QBitArray &a2)
 
template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArrayperformBitwiseOperationHelper (QBitArray &out, const QBitArray &a1, const QBitArray &a2, BitwiseOp op)
 
template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArrayperformBitwiseOperationInCopy (QBitArray &self, const QBitArray &other, BitwiseOp op)
 
template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArrayperformBitwiseOperationInPlace (QBitArray &self, const QBitArray &other, BitwiseOp op)
 
template<typename BitwiseOp>
static QBitArrayperformBitwiseOperation (QBitArray &self, const QBitArray &other, BitwiseOp op)
 
static auto prepareForBitwiseOperation (QBitArray &self, QBitArray &other)
 
template<typename BitwiseOp>
static QBitArrayperformBitwiseOperation (QBitArray &self, QBitArray &other, BitwiseOp op)
 
QBitArray operator& (const QBitArray &a1, const QBitArray &a2)
 
QBitArray operator| (const QBitArray &a1, const QBitArray &a2)
 
QBitArray operator^ (const QBitArray &a1, const QBitArray &a2)
 
QDebug operator<< (QDebug dbg, const QBitArray &array)
 

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
InCopy 
InPlace 
InCopy 
InPlace 

Definition at line 609 of file qbitarray.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
InCopy 
InPlace 
InCopy 
InPlace 

Definition at line 609 of file qbitarray.cpp.

Function Documentation

◆ adjust_head_and_tail()

static void adjust_head_and_tail ( char * data,
qsizetype storageSize,
qsizetype logicalSize )
static

Definition at line 125 of file qbitarray.cpp.

◆ allocation_size()

static constexpr qsizetype allocation_size ( qsizetype size)
staticconstexpr

Definition at line 120 of file qbitarray.cpp.

◆ operator&()

QBitArray operator& ( const QBitArray & a1,
const QBitArray & a2 )

Definition at line 787 of file qbitarray.cpp.

◆ operator<<()

QDebug operator<< ( QDebug dbg,
const QBitArray & array )

Definition at line 978 of file qbitarray.cpp.

◆ operator^()

QBitArray operator^ ( const QBitArray & a1,
const QBitArray & a2 )

Definition at line 839 of file qbitarray.cpp.

◆ operator|()

QBitArray operator| ( const QBitArray & a1,
const QBitArray & a2 )

Definition at line 813 of file qbitarray.cpp.

◆ performBitwiseOperation() [1/2]

template<typename BitwiseOp>
static QBitArray & performBitwiseOperation ( QBitArray & self,
const QBitArray & other,
BitwiseOp op )
static

Definition at line 601 of file qbitarray.cpp.

◆ performBitwiseOperation() [2/2]

template<typename BitwiseOp>
static QBitArray & performBitwiseOperation ( QBitArray & self,
QBitArray & other,
BitwiseOp op )
static

Definition at line 634 of file qbitarray.cpp.

◆ performBitwiseOperationHelper()

template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArray & performBitwiseOperationHelper ( QBitArray & out,
const QBitArray & a1,
const QBitArray & a2,
BitwiseOp op )
static

Definition at line 549 of file qbitarray.cpp.

◆ performBitwiseOperationInCopy()

template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArray & performBitwiseOperationInCopy ( QBitArray & self,
const QBitArray & other,
BitwiseOp op )
static

Definition at line 585 of file qbitarray.cpp.

◆ performBitwiseOperationInPlace()

template<typename BitwiseOp>
static Q_NEVER_INLINE QBitArray & performBitwiseOperationInPlace ( QBitArray & self,
const QBitArray & other,
BitwiseOp op )
static

Definition at line 593 of file qbitarray.cpp.

◆ prepareForBitwiseOperation()

static auto prepareForBitwiseOperation ( QBitArray & self,
QBitArray & other )
static

Definition at line 610 of file qbitarray.cpp.

◆ sizedForOverwrite()

static QBitArray sizedForOverwrite ( const QBitArray & a1,
const QBitArray & a2 )
static

Definition at line 520 of file qbitarray.cpp.

◆ storage_size()

static constexpr qsizetype storage_size ( qsizetype size)
staticconstexpr

Definition at line 114 of file qbitarray.cpp.