@@ -327,7 +327,7 @@ static int refdb_fs_backend__exists(
327327 git_refdb_backend * _backend ,
328328 const char * ref_name )
329329{
330- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
330+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
331331 git_buf ref_path = GIT_BUF_INIT ;
332332 int error ;
333333
@@ -469,7 +469,7 @@ static int refdb_fs_backend__lookup(
469469 git_refdb_backend * _backend ,
470470 const char * ref_name )
471471{
472- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
472+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
473473 int error ;
474474
475475 assert (backend );
@@ -502,7 +502,7 @@ typedef struct {
502502
503503static void refdb_fs_backend__iterator_free (git_reference_iterator * _iter )
504504{
505- refdb_fs_iter * iter = ( refdb_fs_iter * ) _iter ;
505+ refdb_fs_iter * iter = GIT_CONTAINER_OF ( _iter , refdb_fs_iter , parent ) ;
506506
507507 git_vector_free (& iter -> loose );
508508 git_pool_clear (& iter -> pool );
@@ -591,8 +591,8 @@ static int refdb_fs_backend__iterator_next(
591591 git_reference * * out , git_reference_iterator * _iter )
592592{
593593 int error = GIT_ITEROVER ;
594- refdb_fs_iter * iter = ( refdb_fs_iter * ) _iter ;
595- refdb_fs_backend * backend = ( refdb_fs_backend * ) iter -> parent .db -> backend ;
594+ refdb_fs_iter * iter = GIT_CONTAINER_OF ( _iter , refdb_fs_iter , parent ) ;
595+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( iter -> parent .db -> backend , refdb_fs_backend , parent ) ;
596596 struct packref * ref ;
597597
598598 while (iter -> loose_pos < iter -> loose .length ) {
@@ -632,8 +632,8 @@ static int refdb_fs_backend__iterator_next_name(
632632 const char * * out , git_reference_iterator * _iter )
633633{
634634 int error = GIT_ITEROVER ;
635- refdb_fs_iter * iter = ( refdb_fs_iter * ) _iter ;
636- refdb_fs_backend * backend = ( refdb_fs_backend * ) iter -> parent .db -> backend ;
635+ refdb_fs_iter * iter = GIT_CONTAINER_OF ( _iter , refdb_fs_iter , parent ) ;
636+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( iter -> parent .db -> backend , refdb_fs_backend , parent ) ;
637637 struct packref * ref ;
638638
639639 while (iter -> loose_pos < iter -> loose .length ) {
@@ -674,7 +674,7 @@ static int refdb_fs_backend__iterator_next_name(
674674static int refdb_fs_backend__iterator (
675675 git_reference_iterator * * out , git_refdb_backend * _backend , const char * glob )
676676{
677- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
677+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
678678 refdb_fs_iter * iter = NULL ;
679679 int error ;
680680
@@ -838,7 +838,7 @@ static int refdb_fs_backend__lock(void **out, git_refdb_backend *_backend, const
838838{
839839 int error ;
840840 git_filebuf * lock ;
841- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
841+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
842842
843843 lock = git__calloc (1 , sizeof (git_filebuf ));
844844 GIT_ERROR_CHECK_ALLOC (lock );
@@ -1248,7 +1248,7 @@ static int refdb_fs_backend__write(
12481248 const git_oid * old_id ,
12491249 const char * old_target )
12501250{
1251- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1251+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
12521252 git_filebuf file = GIT_FILEBUF_INIT ;
12531253 int error = 0 ;
12541254
@@ -1274,7 +1274,7 @@ static int refdb_fs_backend__write_tail(
12741274 const git_oid * old_id ,
12751275 const char * old_target )
12761276{
1277- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1277+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
12781278 int error = 0 , cmp = 0 , should_write ;
12791279 const char * new_target = NULL ;
12801280 const git_oid * new_id = NULL ;
@@ -1364,7 +1364,7 @@ static int refdb_fs_backend__delete(
13641364 const char * ref_name ,
13651365 const git_oid * old_id , const char * old_target )
13661366{
1367- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1367+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
13681368 git_filebuf file = GIT_FILEBUF_INIT ;
13691369 int error = 0 ;
13701370
@@ -1387,7 +1387,7 @@ static int refdb_fs_backend__delete_tail(
13871387 const char * ref_name ,
13881388 const git_oid * old_id , const char * old_target )
13891389{
1390- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1390+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
13911391 git_buf loose_path = GIT_BUF_INIT ;
13921392 size_t pack_pos ;
13931393 int error = 0 , cmp = 0 ;
@@ -1455,7 +1455,7 @@ static int refdb_fs_backend__rename(
14551455 const git_signature * who ,
14561456 const char * message )
14571457{
1458- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1458+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
14591459 git_reference * old , * new ;
14601460 git_filebuf file = GIT_FILEBUF_INIT ;
14611461 int error ;
@@ -1511,7 +1511,7 @@ static int refdb_fs_backend__rename(
15111511static int refdb_fs_backend__compress (git_refdb_backend * _backend )
15121512{
15131513 int error ;
1514- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1514+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
15151515
15161516 assert (backend );
15171517
@@ -1525,7 +1525,7 @@ static int refdb_fs_backend__compress(git_refdb_backend *_backend)
15251525
15261526static void refdb_fs_backend__free (git_refdb_backend * _backend )
15271527{
1528- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
1528+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
15291529
15301530 assert (backend );
15311531
@@ -1703,7 +1703,7 @@ static int refdb_reflog_fs__ensure_log(git_refdb_backend *_backend, const char *
17031703
17041704 assert (_backend && name );
17051705
1706- backend = ( refdb_fs_backend * ) _backend ;
1706+ backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
17071707 repo = backend -> repo ;
17081708
17091709 if ((error = retrieve_reflog_path (& path , repo , name )) < 0 )
@@ -1736,7 +1736,7 @@ static int refdb_reflog_fs__has_log(git_refdb_backend *_backend, const char *nam
17361736
17371737 assert (_backend && name );
17381738
1739- backend = ( refdb_fs_backend * ) _backend ;
1739+ backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
17401740
17411741 return has_reflog (backend -> repo , name );
17421742}
@@ -1752,7 +1752,7 @@ static int refdb_reflog_fs__read(git_reflog **out, git_refdb_backend *_backend,
17521752
17531753 assert (out && _backend && name );
17541754
1755- backend = ( refdb_fs_backend * ) _backend ;
1755+ backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
17561756 repo = backend -> repo ;
17571757
17581758 if (reflog_alloc (& log , name ) < 0 )
@@ -1862,7 +1862,7 @@ static int refdb_reflog_fs__write(git_refdb_backend *_backend, git_reflog *reflo
18621862
18631863 assert (_backend && reflog );
18641864
1865- backend = ( refdb_fs_backend * ) _backend ;
1865+ backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
18661866
18671867 if ((error = lock_reflog (& fbuf , backend , reflog -> ref_name )) < 0 )
18681868 return -1 ;
@@ -1984,7 +1984,7 @@ static int refdb_reflog_fs__rename(git_refdb_backend *_backend, const char *old_
19841984
19851985 assert (_backend && old_name && new_name );
19861986
1987- backend = ( refdb_fs_backend * ) _backend ;
1987+ backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
19881988 repo = backend -> repo ;
19891989
19901990 if ((error = git_reference__normalize_name (
@@ -2055,7 +2055,7 @@ static int refdb_reflog_fs__rename(git_refdb_backend *_backend, const char *old_
20552055
20562056static int refdb_reflog_fs__delete (git_refdb_backend * _backend , const char * name )
20572057{
2058- refdb_fs_backend * backend = ( refdb_fs_backend * ) _backend ;
2058+ refdb_fs_backend * backend = GIT_CONTAINER_OF ( _backend , refdb_fs_backend , parent ) ;
20592059 git_buf path = GIT_BUF_INIT ;
20602060 int error ;
20612061
0 commit comments