@@ -43,17 +43,17 @@ void grin_destroy_adjacent_list(GRIN_GRAPH g, GRIN_ADJACENT_LIST al) {
4343
4444size_t grin_get_adjacent_list_size (GRIN_GRAPH g, GRIN_ADJACENT_LIST al) {
4545 auto _al = static_cast <GRIN_ADJACENT_LIST_T*>(al);
46- if (_al->is_simple ) return _al->end_ - _al->begin_ ;
47- if (_al->offsets .empty ()) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
46+ if (likely ( _al->is_simple ) ) return _al->end_ - _al->begin_ ;
47+ if (unlikely ( _al->offsets .empty () )) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
4848 return _al->offsets [_al->etype ].first ;
4949}
5050
5151GRIN_VERTEX grin_get_neighbor_from_adjacent_list (GRIN_GRAPH g, GRIN_ADJACENT_LIST al, size_t idx) {
5252 auto _al = static_cast <GRIN_ADJACENT_LIST_T*>(al);
5353 auto nbr = _al->begin_ + idx;
54- if (nbr < _al->end_ ) return nbr->vid ;
55- if (_al->is_simple ) return GRIN_NULL_VERTEX;
56- if (_al->offsets .empty ()) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
54+ if (likely ( nbr < _al->end_ ) ) return nbr->vid ;
55+ if (likely ( _al->is_simple ) ) return GRIN_NULL_VERTEX;
56+ if (unlikely ( _al->offsets .empty () )) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
5757 for (unsigned i = 0 ; i < _al->etype ; ++i) {
5858 if (idx < _al->offsets [i+1 ].first ) {
5959 nbr = _al->offsets [i].second + idx - _al->offsets [i].first ;
@@ -66,7 +66,7 @@ GRIN_VERTEX grin_get_neighbor_from_adjacent_list(GRIN_GRAPH g, GRIN_ADJACENT_LIS
6666GRIN_EDGE grin_get_edge_from_adjacent_list (GRIN_GRAPH g, GRIN_ADJACENT_LIST al, size_t idx) {
6767 auto _al = static_cast <GRIN_ADJACENT_LIST_T*>(al);
6868 auto nbr = _al->begin_ + idx;
69- if (nbr < _al->end_ ) {
69+ if (likely ( nbr < _al->end_ ) ) {
7070 auto e = new GRIN_EDGE_T ();
7171 e->dir = _al->dir ;
7272 e->etype = _al->etype ;
@@ -80,8 +80,8 @@ GRIN_EDGE grin_get_edge_from_adjacent_list(GRIN_GRAPH g, GRIN_ADJACENT_LIST al,
8080 }
8181 return e;
8282 }
83- if (_al->is_simple ) return GRIN_NULL_EDGE;
84- if (_al->offsets .empty ()) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
83+ if (likely ( _al->is_simple ) ) return GRIN_NULL_EDGE;
84+ if (unlikely ( _al->offsets .empty () )) __grin_init_complex_adjacent_list (static_cast <GRIN_GRAPH_T*>(g)->g , _al);
8585 for (unsigned i = 0 ; i < _al->etype ; ++i) {
8686 if (idx < _al->offsets [i+1 ].first ) {
8787 nbr = _al->offsets [i].second + idx - _al->offsets [i].first ;
@@ -132,7 +132,7 @@ void grin_get_next_adjacent_list_iter(GRIN_GRAPH g, GRIN_ADJACENT_LIST_ITERATOR
132132 auto _ali = static_cast <GRIN_ADJACENT_LIST_ITERATOR_T*>(ali);
133133 _ali->current_ ++;
134134 if (_ali->current_ < _ali->end_ ) return ;
135- if (_ali->is_simple ) {
135+ if (likely ( _ali->is_simple ) ) {
136136 _ali->etype_current ++;
137137 return ;
138138 }
0 commit comments