40 #ifndef QSCOPEDPOINTER_H
41 #define QSCOPEDPOINTER_H
43 #include <QtCore/qglobal.h>
57 typedef char IsIncompleteType[
sizeof(
T) ? 1 : -1 ];
58 (
void)
sizeof(IsIncompleteType);
76 typedef char IsIncompleteType[
sizeof(
T) ? 1 : -1 ];
77 (
void)
sizeof(IsIncompleteType);
105 template <
typename T,
typename Cleanup = QScopedPo
interDeleter<T> >
135 explicit operator bool()
const
163 #if QT_DEPRECATED_SINCE(6, 1)
167 T *oldD = qExchange(
d,
nullptr);
172 #if QT_DEPRECATED_SINCE(6, 2)
184 return lhs.data() ==
rhs.data();
189 return lhs.data() !=
rhs.data();
204 return !lhs.isNull();
209 return !
rhs.isNull();
212 #if QT_DEPRECATED_SINCE(6, 2)
225 template <
typename T,
typename Cleanup = QScopedPo
interArrayDeleter<T> >
228 template <
typename Ptr>
234 template <
typename D, if_same_type<D> = true>
250 #if QT_DEPRECATED_SINCE(6, 2)
272 #if QT_DEPRECATED_SINCE(6, 2)
273 template <
typename T,
typename Cleanup>
small capitals from c petite p scientific i
[1]
The QObject class is the base class of all Qt objects.
void swap(QPixmap &other) noexcept
The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects,...
~QScopedArrayPointer()=default
const T & operator[](int i) const
QScopedArrayPointer(D *p)
The QScopedPointer class stores a pointer to a dynamically allocated object, and deletes it upon dest...
QScopedPointer(T *p=nullptr) noexcept
T * data() const noexcept
T * operator->() const noexcept
friend bool operator==(const QScopedPointer< T, Cleanup > &lhs, std::nullptr_t) noexcept
friend bool operator==(std::nullptr_t, const QScopedPointer< T, Cleanup > &rhs) noexcept
friend bool operator==(const QScopedPointer< T, Cleanup > &lhs, const QScopedPointer< T, Cleanup > &rhs) noexcept
bool operator!() const noexcept
friend bool operator!=(std::nullptr_t, const QScopedPointer< T, Cleanup > &rhs) noexcept
friend bool operator!=(const QScopedPointer< T, Cleanup > &lhs, std::nullptr_t) noexcept
friend bool operator!=(const QScopedPointer< T, Cleanup > &lhs, const QScopedPointer< T, Cleanup > &rhs) noexcept
bool isNull() const noexcept
void reset(T *other=nullptr) noexcept(noexcept(Cleanup::cleanup(std::declval< T * >())))
auto it unsigned count const
GeneratorWrapper< T > take(size_t target, GeneratorWrapper< T > &&generator)
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro vuzp8 reg2 vuzp d d ®2 endm macro vzip8 reg2 vzip d d ®2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld cleanup[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1 beq endif SRC MASK if dst_r_bpp DST_R else add endif PF add sub src_basereg pixdeinterleave mask_basereg pixdeinterleave dst_r_basereg process_pixblock_head pixblock_size cache_preload_simple process_pixblock_tail pixinterleave dst_w_basereg irp beq endif process_pixblock_tail_head tst beq irp if pixblock_size chunk_size tst beq pixld SRC pixld MASK if DST_R else pixld DST_R endif if src_basereg pixdeinterleave mask_basereg pixdeinterleave dst_r_basereg process_pixblock_head if pixblock_size cache_preload_simple endif process_pixblock_tail pixinterleave dst_w_basereg irp if pixblock_size chunk_size tst beq if DST_W else pixst DST_W else mov ORIG_W endif add lsl if lsl endif if lsl endif lsl endif lsl endif lsl endif subs mov DST_W if regs_shortage str endif bge start_of_loop_label endm macro generate_composite_function
#define Q_DISABLE_COPY_MOVE(Class)
#define QT_DEPRECATED_VERSION_X_6_2(text)
#define QT_DEPRECATED_VERSION_X_6_1(text)
GLsizei const void * pointer
QScopedPointerObjectDeleteLater< QObject > QScopedPointerDeleteLater
static void cleanup(T *pointer) noexcept
void operator()(T *pointer) const noexcept
void operator()(T *pointer) const noexcept
static void cleanup(T *pointer) noexcept
void operator()(T *pointer) const
static void cleanup(T *pointer)
void operator()(void *pointer) const noexcept
static void cleanup(void *pointer) noexcept