@@ -565,10 +565,6 @@ struct paddr_t {
565565 return static_cast <device_id_t >(internal_paddr >> DEVICE_OFF_BITS);
566566 }
567567
568- paddr_types_t get_addr_type () const {
569- return device_id_to_paddr_type (get_device_id ());
570- }
571-
572568 paddr_t add_offset (device_off_t o) const ;
573569
574570 paddr_t add_relative (paddr_t o) const ;
@@ -701,7 +697,7 @@ struct paddr_t {
701697 encode_device_off (offset)) {
702698 assert (offset >= DEVICE_OFF_MIN);
703699 assert (offset <= DEVICE_OFF_MAX);
704- assert (get_addr_type () != paddr_types_t ::SEGMENT );
700+ assert (! is_absolute_segmented () );
705701 }
706702
707703 paddr_t (internal_paddr_t val);
@@ -711,6 +707,10 @@ struct paddr_t {
711707 : internal_paddr((static_cast <internal_paddr_t >(d_id) << DEVICE_OFF_BITS) |
712708 static_cast<u_device_off_t>(offset)) {}
713709
710+ paddr_types_t get_addr_type () const {
711+ return device_id_to_paddr_type (get_device_id ());
712+ }
713+
714714 friend struct paddr_le_t ;
715715 friend struct pladdr_le_t ;
716716
@@ -827,22 +827,22 @@ inline paddr_t make_delayed_temp_paddr(device_off_t off) {
827827}
828828
829829inline const seg_paddr_t & paddr_t::as_seg_paddr () const {
830- assert (get_addr_type () == paddr_types_t ::SEGMENT );
830+ assert (is_absolute_segmented () );
831831 return *static_cast <const seg_paddr_t *>(this );
832832}
833833
834834inline seg_paddr_t & paddr_t::as_seg_paddr () {
835- assert (get_addr_type () == paddr_types_t ::SEGMENT );
835+ assert (is_absolute_segmented () );
836836 return *static_cast <seg_paddr_t *>(this );
837837}
838838
839839inline const blk_paddr_t & paddr_t::as_blk_paddr () const {
840- assert (get_addr_type () == paddr_types_t ::RANDOM_BLOCK );
840+ assert (is_absolute_random_block () );
841841 return *static_cast <const blk_paddr_t *>(this );
842842}
843843
844844inline blk_paddr_t & paddr_t::as_blk_paddr () {
845- assert (get_addr_type () == paddr_types_t ::RANDOM_BLOCK );
845+ assert (is_absolute_random_block () );
846846 return *static_cast <blk_paddr_t *>(this );
847847}
848848
@@ -1009,18 +1009,15 @@ struct journal_seq_t {
10091009 }
10101010 using ret_t = std::pair<device_off_t , segment_id_t >;
10111011 auto to_pair = [](const paddr_t &addr) -> ret_t {
1012- if (addr.get_addr_type () == paddr_types_t ::SEGMENT ) {
1012+ if (addr.is_absolute_segmented () ) {
10131013 auto &seg_addr = addr.as_seg_paddr ();
10141014 return ret_t (seg_addr.get_segment_off (), seg_addr.get_segment_id ());
1015- } else if (addr.get_addr_type () == paddr_types_t ::RANDOM_BLOCK ) {
1015+ } else if (addr.is_absolute_random_block () ) {
10161016 auto &blk_addr = addr.as_blk_paddr ();
10171017 return ret_t (blk_addr.get_device_off (), MAX_SEG_ID);
1018- } else if (addr. get_addr_type () == paddr_types_t ::RESERVED) {
1018+ } else {
10191019 auto &res_addr = addr.as_res_paddr ();
10201020 return ret_t (res_addr.get_device_off (), MAX_SEG_ID);
1021- } else {
1022- assert (0 == " impossible" );
1023- return ret_t (0 , MAX_SEG_ID);
10241021 }
10251022 };
10261023 auto left = to_pair (offset);
0 commit comments