Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorSpace::ThreadLocalCache Struct Reference

#include <KoColorSpace_p.h>

Public Member Functions

QVector< quint8 > * get (quint32 size)
 

Private Attributes

QThreadStorage< QVector< quint8 > * > m_cache
 

Detailed Description

Returns the thread-local conversion cache. If it doesn't exist yet, it is created. If it is currently too small, it is resized.

Definition at line 22 of file KoColorSpace_p.h.

Member Function Documentation

◆ get()

QVector< quint8 > * KoColorSpace::ThreadLocalCache::get ( quint32 size)
inline

Definition at line 23 of file KoColorSpace_p.h.

24 {
25 QVector<quint8> * ba = 0;
26 if (!m_cache.hasLocalData()) {
27 ba = new QVector<quint8>(size, '0');
28 m_cache.setLocalData(ba);
29 } else {
30 ba = m_cache.localData();
31 if ((quint8)ba->size() < size)
32 ba->resize(size);
33 }
34 return ba;
35 }
QThreadStorage< QVector< quint8 > * > m_cache

Member Data Documentation

◆ m_cache

QThreadStorage<QVector<quint8>*> KoColorSpace::ThreadLocalCache::m_cache
private

Definition at line 37 of file KoColorSpace_p.h.


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