|
Ptex
|
#include <PtexHashMap.h>
Classes | |
| struct | TableHeader |
| class | Entry |
Public Member Functions | |
| PtexHashMap () | |
| ~PtexHashMap () | |
| void | clear () |
| uint32_t | size () const |
| Value | get (Key &key) const |
| Value | tryInsert (Key &key, Value value, size_t &newMemUsed) |
| template<typename Fn> | |
| void | foreach (Fn &fn) const |
Private Member Functions | |
| PtexHashMap (const PtexHashMap &) | |
| void | operator= (const PtexHashMap &) |
| void | initContents () |
| void | deleteContents () |
| void * | allocTable (int32_t numEntries, size_t &memsize) |
| void | unlockTable (void *table) |
| void * | lockTableAndGrowIfNeeded (size_t &newMemUsed) |
| void * | grow (void *oldTable, size_t &newMemUsed) |
Static Private Member Functions | |
| static void | getTable (const void *table, const TableHeader *&header, const Entry *&entries) |
| static void | getTable (void *table, TableHeader *&header, Entry *&entries) |
Private Attributes | |
| void * | _table |
| Mutex | _lock |
| std::vector< void * > | _oldTables |
Definition at line 132 of file PtexHashMap.h.
|
private |
|
inline |
Definition at line 176 of file PtexHashMap.h.
|
inline |
Definition at line 181 of file PtexHashMap.h.
|
inlineprivate |
Definition at line 262 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::grow(), and PtexHashMap< StringKey, PtexCachedReader * >::initContents().
|
inline |
Definition at line 186 of file PtexHashMap.h.
|
inlineprivate |
Definition at line 159 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::clear(), and PtexHashMap< StringKey, PtexCachedReader * >::~PtexHashMap().
|
inline |
Definition at line 250 of file PtexHashMap.h.
|
inline |
Definition at line 196 of file PtexHashMap.h.
|
inlinestaticprivate |
Definition at line 273 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::deleteContents(), PtexHashMap< StringKey, PtexCachedReader * >::foreach(), PtexHashMap< StringKey, PtexCachedReader * >::get(), PtexHashMap< StringKey, PtexCachedReader * >::grow(), PtexHashMap< StringKey, PtexCachedReader * >::lockTableAndGrowIfNeeded(), and PtexHashMap< StringKey, PtexCachedReader * >::tryInsert().
|
inlinestaticprivate |
Definition at line 279 of file PtexHashMap.h.
|
inlineprivate |
Definition at line 305 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::lockTableAndGrowIfNeeded().
|
inlineprivate |
Definition at line 153 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::clear(), and PtexHashMap< StringKey, PtexCachedReader * >::PtexHashMap().
|
inlineprivate |
Definition at line 291 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::tryInsert().
|
private |
|
inline |
Definition at line 192 of file PtexHashMap.h.
|
inline |
Definition at line 219 of file PtexHashMap.h.
|
inlineprivate |
Definition at line 285 of file PtexHashMap.h.
Referenced by PtexHashMap< StringKey, PtexCachedReader * >::tryInsert().
|
private |
Definition at line 335 of file PtexHashMap.h.
|
private |
Definition at line 336 of file PtexHashMap.h.
|
private |
Definition at line 334 of file PtexHashMap.h.