11#ifndef _IN_CSP_CORE_DYNAMICBITSET_H
22#define _IN_CSP_CORE_DYNAMICBITSET_H
33
4- #include < csp/core/Likely.h>
54#include < csp/core/Platform.h>
65#include < type_traits>
76
@@ -89,7 +88,7 @@ class DynamicBitSet
8988 index_type find_next ( index_type value ) const
9089 {
9190 auto [ node, bit ] = locateValue ( value );
92- if ( likely ( bit != _bits - 1 ) )
91+ if ( bit != _bits - 1 ) [[likely]]
9392 {
9493 node_type shifted = m_nodes[ node ] >> ( bit + 1 );
9594 if ( shifted )
@@ -102,7 +101,7 @@ class DynamicBitSet
102101 }
103102 while ( node < m_numNodes && !m_nodes[ node ] );
104103
105- if ( unlikely ( node == m_numNodes ) )
104+ if ( node == m_numNodes ) [[unlikely]]
106105 return npos;
107106 else
108107 bit = ffs ( m_nodes[ node ] ) - 1 ;
@@ -113,7 +112,7 @@ class DynamicBitSet
113112 index_type find_prev ( index_type value ) const
114113 {
115114 auto [ node, bit ] = locateValue ( value );
116- if ( likely ( bit != 0 ) )
115+ if ( bit != 0 ) [[likely]]
117116 {
118117 auto shifted = m_nodes[ node ] << ( _bits - bit );
119118 if ( shifted )
@@ -126,7 +125,7 @@ class DynamicBitSet
126125 }
127126 while ( node >= 0 && !( m_nodes[ node ] ) );
128127
129- if ( unlikely ( node < 0 ) )
128+ if ( node < 0 ) [[unlikely]]
130129 return npos;
131130 else
132131 bit = _bits - clz ( m_nodes[ node ] ) - 1 ;
@@ -141,7 +140,7 @@ class DynamicBitSet
141140 {
142141 node_type * old = m_nodes;
143142 m_nodes = new node_type[ newNodes ];
144- if ( likely ( m_numNodes > 0 ) )
143+ if ( m_numNodes > 0 ) [[likely]]
145144 memcpy ( m_nodes, old, m_numNodes * sizeof ( node_type ) );
146145 memset ( m_nodes + m_numNodes, 0 , ( newNodes - m_numNodes ) * sizeof ( node_type ) );
147146
0 commit comments