OpenVDB 3.2.0

Classes | Namespaces
PagedArray.h File Reference

Concurrent page-based linear data structure with O(1) random access and std-compliant iterators. It is primarily intended for applications that involve multi-threading of dynamically growing linear arrays with fast random access. More...

`#include <deque>`
`#include <cassert>`
`#include <iostream>`
`#include <algorithm>`
`#include <tbb/atomic.h>`
`#include <tbb/spin_mutex.h>`
`#include <tbb/parallel_for.h>`
`#include <tbb/parallel_sort.h>`

Go to the source code of this file.

## Classes
class | PagedArray< ValueT, Log2PageSize >
| Concurrent page-based linear data structure with O(1) random access and std-compliant iterators. It is primarily intended for applications that involve multi-threading of dynamically growing linear arrays with fast random access. More...
class | PagedArray< ValueT, Log2PageSize >::ValueBuffer
class | PagedArray< ValueT, Log2PageSize >::ConstIterator
class | PagedArray< ValueT, Log2PageSize >::Iterator
class | PagedArray< ValueT, Log2PageSize >::Page
struct | PagedArray< ValueT, Log2PageSize >::Fill

## Namespaces
| openvdb
| openvdb::v3_2_0
| openvdb::v3_2_0::util

## Detailed Description

Concurrent page-based linear data structure with O(1) random access and std-compliant iterators. It is primarily intended for applications that involve multi-threading of dynamically growing linear arrays with fast random access.

Author
  Ken Museth