diff --git a/persistent-data/data-structures/bitset.cc b/persistent-data/data-structures/bitset.cc index 9625dae..55b157d 100644 --- a/persistent-data/data-structures/bitset.cc +++ b/persistent-data/data-structures/bitset.cc @@ -46,6 +46,10 @@ namespace persistent_data { return array_.get_root(); } + unsigned get_nr_bits() const { + return nr_bits_; + } + void grow(unsigned new_nr_bits, bool default_value) { pad_last_block(default_value); resize_array(new_nr_bits, default_value); @@ -214,6 +218,12 @@ bitset::get_root() const return impl_->get_root(); } +unsigned +bitset::get_nr_bits() const +{ + return impl_->get_nr_bits(); +} + void bitset::grow(unsigned new_nr_bits, bool default_value) { diff --git a/persistent-data/data-structures/bitset.h b/persistent-data/data-structures/bitset.h index 9d2b590..b143278 100644 --- a/persistent-data/data-structures/bitset.h +++ b/persistent-data/data-structures/bitset.h @@ -54,6 +54,7 @@ namespace persistent_data { bitset(tm_ptr tm); bitset(tm_ptr tm, block_address root, unsigned nr_bits); block_address get_root() const; + unsigned get_nr_bits() const; void grow(unsigned new_nr_bits, bool default_value); void destroy();