Skip to content

Commit 2e24647

Browse files
tiennoupks-t
authored andcommitted
refdb_fs: make use of the GIT_CONTAINER_OF macro
1 parent 65203b5 commit 2e24647

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/refdb_fs.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

503503
static 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(
674674
static 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(
15111511
static 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

15261526
static 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

20562056
static 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

Comments
 (0)