reftable: remove outdated file reftable.c
This was renamed to generic.c, but the origin was never removed Signed-off-by: Han-Wen Nienhuys <hanwen@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Han-Wen Nienhuys committed
Jan 20, 2022 at 15:12 UTC
9391b88dab5145f01c9b8c3d79dba567058086e1
1 file changed
-115
reftable/reftable.c
deleted
-115
@@ -1,115 +0,0 @@
1
-/*
2
-Copyright 2020 Google LLC
3
-
4
-Use of this source code is governed by a BSD-style
5
-license that can be found in the LICENSE file or at
6
-https://developers.google.com/open-source/licenses/bsd
7
-*/
8
-
9
-#include "basics.h"
10
-#include "record.h"
11
-#include "generic.h"
12
-#include "reftable-iterator.h"
13
-#include "reftable-generic.h"
14
-
15
-int reftable_table_seek_ref(struct reftable_table *tab,
16
- struct reftable_iterator *it, const char *name)
17
-{
18
- struct reftable_ref_record ref = {
19
- .refname = (char *)name,
20
- };
21
- struct reftable_record rec = { NULL };
22
- reftable_record_from_ref(&rec, &ref);
23
- return tab->ops->seek_record(tab->table_arg, it, &rec);
24
-}
25
-
26
-int reftable_table_read_ref(struct reftable_table *tab, const char *name,
27
- struct reftable_ref_record *ref)
28
-{
29
- struct reftable_iterator it = { NULL };
30
- int err = reftable_table_seek_ref(tab, &it, name);
31
- if (err)
32
- goto done;
33
-
34
- err = reftable_iterator_next_ref(&it, ref);
35
- if (err)
36
- goto done;
37
-
38
- if (strcmp(ref->refname, name) ||
39
- reftable_ref_record_is_deletion(ref)) {
40
- reftable_ref_record_release(ref);
41
- err = 1;
42
- goto done;
43
- }
44
-
45
-done:
46
- reftable_iterator_destroy(&it);
47
- return err;
48
-}
49
-
50
-uint64_t reftable_table_max_update_index(struct reftable_table *tab)
51
-{
52
- return tab->ops->max_update_index(tab->table_arg);
53
-}
54
-
55
-uint64_t reftable_table_min_update_index(struct reftable_table *tab)
56
-{
57
- return tab->ops->min_update_index(tab->table_arg);
58
-}
59
-
60
-uint32_t reftable_table_hash_id(struct reftable_table *tab)
61
-{
62
- return tab->ops->hash_id(tab->table_arg);
63
-}
64
-
65
-void reftable_iterator_destroy(struct reftable_iterator *it)
66
-{
67
- if (!it->ops) {
68
- return;
69
- }
70
- it->ops->close(it->iter_arg);
71
- it->ops = NULL;
72
- FREE_AND_NULL(it->iter_arg);
73
-}
74
-
75
-int reftable_iterator_next_ref(struct reftable_iterator *it,
76
- struct reftable_ref_record *ref)
77
-{
78
- struct reftable_record rec = { NULL };
79
- reftable_record_from_ref(&rec, ref);
80
- return iterator_next(it, &rec);
81
-}
82
-
83
-int reftable_iterator_next_log(struct reftable_iterator *it,
84
- struct reftable_log_record *log)
85
-{
86
- struct reftable_record rec = { NULL };
87
- reftable_record_from_log(&rec, log);
88
- return iterator_next(it, &rec);
89
-}
90
-
91
-int iterator_next(struct reftable_iterator *it, struct reftable_record *rec)
92
-{
93
- return it->ops->next(it->iter_arg, rec);
94
-}
95
-
96
-static int empty_iterator_next(void *arg, struct reftable_record *rec)
97
-{
98
- return 1;
99
-}
100
-
101
-static void empty_iterator_close(void *arg)
102
-{
103
-}
104
-
105
-static struct reftable_iterator_vtable empty_vtable = {
106
- .next = &empty_iterator_next,
107
- .close = &empty_iterator_close,
108
-};
109
-
110
-void iterator_set_empty(struct reftable_iterator *it)
111
-{
112
- assert(!it->ops);
113
- it->iter_arg = NULL;
114
- it->ops = &empty_vtable;
115
-}