@@ -461,7 +461,7 @@ static void index_free(git_index *index)
461461 /* index iterators increment the refcount of the index, so if we
462462 * get here then there should be no outstanding iterators.
463463 */
464- if (git_atomic_get (& index -> readers ))
464+ if (git_atomic32_get (& index -> readers ))
465465 return ;
466466
467467 git_index_clear (index );
@@ -488,14 +488,14 @@ void git_index_free(git_index *index)
488488/* call with locked index */
489489static void index_free_deleted (git_index * index )
490490{
491- int readers = (int )git_atomic_get (& index -> readers );
491+ int readers = (int )git_atomic32_get (& index -> readers );
492492 size_t i ;
493493
494494 if (readers > 0 || !index -> deleted .length )
495495 return ;
496496
497497 for (i = 0 ; i < index -> deleted .length ; ++ i ) {
498- git_index_entry * ie = git__swap (index -> deleted .contents [i ], NULL );
498+ git_index_entry * ie = git_atomic_swap (index -> deleted .contents [i ], NULL );
499499 index_entry_free (ie );
500500 }
501501
@@ -516,7 +516,7 @@ static int index_remove_entry(git_index *index, size_t pos)
516516 error = git_vector_remove (& index -> entries , pos );
517517
518518 if (!error ) {
519- if (git_atomic_get (& index -> readers ) > 0 ) {
519+ if (git_atomic32_get (& index -> readers ) > 0 ) {
520520 error = git_vector_insert (& index -> deleted , entry );
521521 } else {
522522 index_entry_free (entry );
@@ -2295,7 +2295,7 @@ int git_index_reuc_clear(git_index *index)
22952295 GIT_ASSERT_ARG (index );
22962296
22972297 for (i = 0 ; i < index -> reuc .length ; ++ i )
2298- index_entry_reuc_free (git__swap (index -> reuc .contents [i ], NULL ));
2298+ index_entry_reuc_free (git_atomic_swap (index -> reuc .contents [i ], NULL ));
22992299
23002300 git_vector_clear (& index -> reuc );
23012301
@@ -3197,7 +3197,7 @@ int git_index_read_tree(git_index *index, const git_tree *tree)
31973197 /* well, this isn't good */ ;
31983198 } else {
31993199 git_vector_swap (& entries , & index -> entries );
3200- entries_map = git__swap (index -> entries_map , entries_map );
3200+ entries_map = git_atomic_swap (index -> entries_map , entries_map );
32013201 }
32023202
32033203 index -> dirty = 1 ;
@@ -3331,7 +3331,7 @@ static int git_index_read_iterator(
33313331 goto done ;
33323332
33333333 git_vector_swap (& new_entries , & index -> entries );
3334- new_entries_map = git__swap (index -> entries_map , new_entries_map );
3334+ new_entries_map = git_atomic_swap (index -> entries_map , new_entries_map );
33353335
33363336 git_vector_foreach (& remove_entries , i , entry ) {
33373337 if (index -> tree )
@@ -3637,7 +3637,7 @@ int git_index_snapshot_new(git_vector *snap, git_index *index)
36373637
36383638 GIT_REFCOUNT_INC (index );
36393639
3640- git_atomic_inc (& index -> readers );
3640+ git_atomic32_inc (& index -> readers );
36413641 git_vector_sort (& index -> entries );
36423642
36433643 error = git_vector_dup (snap , & index -> entries , index -> entries ._cmp );
@@ -3652,7 +3652,7 @@ void git_index_snapshot_release(git_vector *snap, git_index *index)
36523652{
36533653 git_vector_free (snap );
36543654
3655- git_atomic_dec (& index -> readers );
3655+ git_atomic32_dec (& index -> readers );
36563656
36573657 git_index_free (index );
36583658}
0 commit comments