/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QPIXMAPCACHE_H #define QPIXMAPCACHE_H #include #include QT_BEGIN_NAMESPACE class Q_GUI_EXPORT QPixmapCache { public: class KeyData; class Q_GUI_EXPORT Key { public: Key(); Key(const Key &other); Key(Key &&other) noexcept : d(other.d) { other.d = nullptr; } Key &operator =(Key &&other) noexcept { swap(other); return *this; } ~Key(); bool operator ==(const Key &key) const; inline bool operator !=(const Key &key) const { return !operator==(key); } Key &operator =(const Key &other); void swap(Key &other) noexcept { qSwap(d, other.d); } bool isValid() const noexcept; private: KeyData *d; friend class QPMCache; friend class QPixmapCache; }; static int cacheLimit(); static void setCacheLimit(int); #if QT_DEPRECATED_SINCE(5, 13) QT_DEPRECATED_X("Use bool find(const QString &, QPixmap *) instead") static QPixmap *find(const QString &key); QT_DEPRECATED_X("Use bool find(const QString &, QPixmap *) instead") static bool find(const QString &key, QPixmap &pixmap); #endif static bool find(const QString &key, QPixmap *pixmap); static bool find(const Key &key, QPixmap *pixmap); static bool insert(const QString &key, const QPixmap &pixmap); static Key insert(const QPixmap &pixmap); static bool replace(const Key &key, const QPixmap &pixmap); static void remove(const QString &key); static void remove(const Key &key); static void clear(); #ifdef Q_TEST_QPIXMAPCACHE static void flushDetachedPixmaps(); static int totalUsed(); #endif }; Q_DECLARE_SHARED_NOT_MOVABLE_UNTIL_QT6(QPixmapCache::Key) QT_END_NAMESPACE #endif // QPIXMAPCACHE_H ption> Vendor branches of https://github.com/llvm/llvm-project.git
summaryrefslogtreecommitdiffstats
path: root/openmp
Commit message (Expand)AuthorAgeFilesLines
...
* [OpenMP] Add OpenMP 5.0 nonmonotonic codeJonathan Peyton2019-04-3011-95/+456
* [OpenMP] Eliminate some compiler warningsJonathan Peyton2019-04-303-4/+10
* [OPENMP][NVPTX]Correctly handle L2 parallelism in SPMD mode.Alexey Bataev2019-04-268-26/+50
* Use correct way to test for MIPS arch after rOMP355687Dimitry Andric2019-04-221-5/+5
* [OPENMP][NVPTX] Fix the test, NFC.Alexey Bataev2019-04-221-7/+17
* Fixed memory leak reported in Bugzilla:Andrey Churbanov2019-04-171-2/+9
* [OPENMP][NVPTX]Fix dynamic scheduling in L2+ SPMD parallel regions.Alexey Bataev2019-04-154-6/+48
* [OpenMP] Exchange code in asm file for inline assemblyJonathan Peyton2019-04-152-206/+69
* Fixed possible out of bound array access.Andrey Churbanov2019-04-111-2/+2
* [OpenMP] Implement 5.0 memory managementJonathan Peyton2019-04-0818-269/+1000
* [OpenMP] Clean up load balancing dynamic modeJonathan Peyton2019-04-087-36/+30
* After rL357618, quote ${CMAKE_THREAD_LIBS_INIT} so CMake does notDimitry Andric2019-04-05