aether::feature_flags Namespace Reference

Typedefs

using type = uint32_t
 

Variables

static const type DISABLE_SPLIT = 1 << 0
 Disables the ability for cells to split. More...
 
static const type DISABLE_RECLAIM = 1 << 1
 Disabled the ability for cells to be reclaimed once they are empty. More...
 
static const type PHASE_BARRIERS = 1 << 2
 Enforces barriers between each phase of an Aether worker tick. More...
 
static const type DISABLE_NEIGHBOUR_CHECK = 1 << 4
 Disables workers checking that their neighbours are the correct size. More...
 
static const type DISABLE_RESIZE_ACK = 1 << 5
 Disables acknowledging that a neighbour has resized. More...
 
static const type OPTIMISE_AABBS = 1 << 6
 Avoids sending AABBs of entities completely contained within the cell managed by a worker. More...
 
static const type DISABLE_MERGE = 1 << 7
 Disables the ability for cells to merge. More...
 
static const type ASSUME_SENDING_THREAD = 1 << 8
 Enables some communication optimisations assuming presence of a background sending thread. More...
 
static const type FAST_MODE = DISABLE_NEIGHBOUR_CHECK | DISABLE_RESIZE_ACK | ASSUME_SENDING_THREAD | OPTIMISE_AABBS
 Enables optimisations that may improve simulation performance. More...
 
static const type ENABLE_EXTERNAL_STORAGE = 1 << 9
 Enables aether support for external storage callbacks (see params.external_storage) More...
 

Typedef Documentation

using aether::feature_flags::type = typedef uint32_t

Variable Documentation

const type aether::feature_flags::ASSUME_SENDING_THREAD = 1 << 8
static

Enables some communication optimisations assuming presence of a background sending thread.

const type aether::feature_flags::DISABLE_MERGE = 1 << 7
static

Disables the ability for cells to merge.

const type aether::feature_flags::DISABLE_NEIGHBOUR_CHECK = 1 << 4
static

Disables workers checking that their neighbours are the correct size.

const type aether::feature_flags::DISABLE_RECLAIM = 1 << 1
static

Disabled the ability for cells to be reclaimed once they are empty.

const type aether::feature_flags::DISABLE_RESIZE_ACK = 1 << 5
static

Disables acknowledging that a neighbour has resized.

const type aether::feature_flags::DISABLE_SPLIT = 1 << 0
static

Disables the ability for cells to split.

const type aether::feature_flags::ENABLE_EXTERNAL_STORAGE = 1 << 9
static

Enables aether support for external storage callbacks (see params.external_storage)

const type aether::feature_flags::FAST_MODE = DISABLE_NEIGHBOUR_CHECK | DISABLE_RESIZE_ACK | ASSUME_SENDING_THREAD | OPTIMISE_AABBS
static

Enables optimisations that may improve simulation performance.

const type aether::feature_flags::OPTIMISE_AABBS = 1 << 6
static

Avoids sending AABBs of entities completely contained within the cell managed by a worker.

const type aether::feature_flags::PHASE_BARRIERS = 1 << 2
static

Enforces barriers between each phase of an Aether worker tick.

Required for accurate logging