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 23 of file KoColorSpace_p.h.

Member Function Documentation

◆ get()

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

Definition at line 24 of file KoColorSpace_p.h.

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

Member Data Documentation

◆ m_cache

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

Definition at line 38 of file KoColorSpace_p.h.


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