|
LSSTApplications
1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
|
A generic descriptor containing state for different kinds of chunks. More...
#include <Chunk.h>
Public Member Functions | |
| ChunkDescriptor () | |
| void | initialize () |
| void | clear () |
| bool | operator< (ChunkDescriptor const &cd) const |
| int | getId () const |
| int | getNextInChain () const |
| void | setId (int const id) |
| void | setNextInChain (int const id) |
Public Attributes | |
| int | _chunkId |
| Identifier for the chunk. More... | |
| int | _visitId |
| Identifier for the visit that currently owns the chunk. More... | |
| int | _nextChunk |
| Index of the next chunk in the same hash bucket as this one. More... | |
| bool | _usable |
| int | _numBlocks |
| Number of memory blocks allocated. More... | |
| int | _nextBlock |
| Index of the next block to insert into. More... | |
| int | _index |
| Index of the next free entry in the current block. More... | |
| int | _size |
| Total number of entries. More... | |
| int | _delta |
| Index of first entry marked IN_DELTA. More... | |
| std::size_t | _curBlockOffset |
| Offset of the current block. More... | |
| Fifo< MAX_VISITS_IN_FLIGHT > | _interestedParties |
| FIFO of visits to a FOV that overlaps the chunk. More... | |
| std::size_t | _blocks [MaxBlocksPerChunk] |
| List of memory block offsets for allocated blocks. More... | |
A generic descriptor containing state for different kinds of chunks.
State is data and memory type agnostic (that is, the structure contains no pointers and can therefore safely be placed in shared memory).
|
inline |
|
inline |
Definition at line 115 of file Chunk.h.
|
inline |
|
inline |
Definition at line 129 of file Chunk.h.
| void lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::initialize | ( | ) |
Definition at line 53 of file Chunk.cc.
|
inline |
Definition at line 123 of file Chunk.h.
|
inline |
|
inline |
Definition at line 131 of file Chunk.h.
| std::size_t lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_blocks[MaxBlocksPerChunk] |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_chunkId |
| std::size_t lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_curBlockOffset |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_delta |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_index |
| Fifo<MAX_VISITS_IN_FLIGHT> lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_interestedParties |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_nextBlock |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_nextChunk |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_numBlocks |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_size |
| bool lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_usable |
| int lsst::ap::ChunkDescriptor< MaxBlocksPerChunk >::_visitId |
1.8.5