|
Krotos Modules 3
|
Simple buffer implementation (uses 16-byte alignment if SSE optimization is enabled) More...
#include <Utilities.h>
Public Member Functions | |
| Buffer (size_t initialSize=0) | |
| virtual | ~Buffer () |
| void | clear () |
| void | resize (size_t size) |
| size_t | size () const |
| void | setZero () |
| void | copyFrom (const Buffer< T > &other) |
| T & | operator[] (size_t index) |
| const T & | operator[] (size_t index) const |
| operator bool () const | |
| T * | data () |
| const T * | data () const |
Static Public Member Functions | |
| static void | Swap (Buffer< T > &a, Buffer< T > &b) |
Private Member Functions | |
| T * | allocate (size_t size) |
| void | deallocate (T *ptr) |
| Buffer (const Buffer &) | |
| Buffer & | operator= (const Buffer &) |
Private Attributes | |
| T * | _data |
| size_t | _size |
Simple buffer implementation (uses 16-byte alignment if SSE optimization is enabled)
|
inlineexplicit |
|
inlinevirtual |
|
private |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
private |
|
private |