Bits_Data.hpp

Helper class to handle memory management for Bits objects.

This file is part of Empirical, https://github.com/devosoft/Empirical Copyright (C) 2022-2023 Michigan State University MIT Software license; see doc/LICENSE.md

Bits_Data handles the actual bits inside of the Bits class. Bits itself provides many tools to operate on that data.

Note

Status: BETA

Defines

INCLUDE_EMP_BITS_BITS_DATA_HPP_GUARD

Typedefs

using Bits_WatermarkData = internal::Bits_Data<internal::Bits_Data_Mem_Watermark<0>>
using Bits_DynamicData = internal::Bits_Data<internal::Bits_Data_Mem_Dynamic<0>>
using Bits_AutoData = internal::Bits_Data<internal::Bits_Data_Mem_Dynamic<0, true>>
template<size_t NUM_BITS>
using Bits_FixedData = internal::Bits_Data<internal::Bits_Data_Mem_Fixed<NUM_BITS>>
template<size_t MAX_BITS>
using Bits_StaticData = internal::Bits_Data<internal::Bits_Data_Mem_Static<MAX_BITS>>

Enums

enum class BitsMode

Values:

enumerator FIXED
enumerator CAPPED
enumerator DYNAMIC
enumerator WATERMARK