Skip to content

Commit c711da4

Browse files
committed
Improved includes for indexes
1 parent 3975e21 commit c711da4

13 files changed

Lines changed: 78 additions & 14 deletions

src/hnsw.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
#include "postgres.h"
22

33
#include <float.h>
4+
#include <limits.h>
45
#include <math.h>
56

67
#include "access/amapi.h"
8+
#include "access/genam.h"
79
#include "access/reloptions.h"
810
#include "commands/progress.h"
911
#include "commands/vacuum.h"
12+
#include "fmgr.h"
1013
#include "hnsw.h"
1114
#include "miscadmin.h"
15+
#include "nodes/pg_list.h"
1216
#include "utils/float.h"
1317
#include "utils/guc.h"
18+
#include "utils/relcache.h"
1419
#include "utils/selfuncs.h"
1520
#include "utils/spccache.h"
21+
#include "vector.h"
1622

1723
#if PG_VERSION_NUM < 150000
1824
#define MarkGUCPrefixReserved(x) EmitWarningsOnPlaceholders(x)

src/hnsw.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
#include "postgres.h"
55

6+
#include <math.h>
7+
68
#include "access/genam.h"
79
#include "access/parallel.h"
810
#include "lib/pairingheap.h"

src/hnswbuild.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,27 @@
3636
*/
3737
#include "postgres.h"
3838

39-
#include <math.h>
40-
39+
#include "access/genam.h"
4140
#include "access/parallel.h"
41+
#include "access/relscan.h"
4242
#include "access/table.h"
4343
#include "access/tableam.h"
44+
#include "access/tupdesc.h"
4445
#include "access/xact.h"
4546
#include "access/xloginsert.h"
4647
#include "catalog/index.h"
4748
#include "catalog/pg_type_d.h"
4849
#include "commands/progress.h"
4950
#include "hnsw.h"
5051
#include "miscadmin.h"
52+
#include "nodes/execnodes.h"
5153
#include "optimizer/optimizer.h"
5254
#include "storage/bufmgr.h"
5355
#include "tcop/tcopprot.h"
5456
#include "utils/datum.h"
5557
#include "utils/memutils.h"
58+
#include "utils/rel.h"
59+
#include "utils/snapmgr.h"
5660

5761
#if PG_VERSION_NUM >= 160000
5862
#include "varatt.h"

src/hnswinsert.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#include "postgres.h"
22

3-
#include <math.h>
4-
3+
#include "access/genam.h"
54
#include "access/generic_xlog.h"
65
#include "hnsw.h"
6+
#include "nodes/execnodes.h"
77
#include "storage/bufmgr.h"
88
#include "storage/lmgr.h"
99
#include "utils/datum.h"
1010
#include "utils/memutils.h"
11+
#include "utils/rel.h"
1112

1213
#if PG_VERSION_NUM >= 160000
1314
#include "varatt.h"

src/hnswscan.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
#include "postgres.h"
22

3+
#include "access/genam.h"
34
#include "access/relscan.h"
45
#include "hnsw.h"
6+
#include "lib/pairingheap.h"
7+
#include "miscadmin.h"
8+
#include "nodes/pg_list.h"
59
#include "pgstat.h"
6-
#include "storage/bufmgr.h"
710
#include "storage/lmgr.h"
811
#include "utils/float.h"
912
#include "utils/memutils.h"
13+
#include "utils/relcache.h"
14+
#include "utils/snapmgr.h"
15+
16+
#if PG_VERSION_NUM >= 160000
17+
#include "varatt.h"
18+
#endif
1019

1120
/*
1221
* Algorithm 5 from paper

src/hnswutils.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22

33
#include <math.h>
44

5+
#include "access/genam.h"
56
#include "access/generic_xlog.h"
6-
#include "catalog/pg_type.h"
7-
#include "catalog/pg_type_d.h"
87
#include "common/hashfn.h"
98
#include "fmgr.h"
109
#include "hnsw.h"
1110
#include "lib/pairingheap.h"
11+
#include "nodes/pg_list.h"
12+
#include "port/atomics.h"
1213
#include "sparsevec.h"
1314
#include "storage/bufmgr.h"
1415
#include "utils/datum.h"
1516
#include "utils/memdebug.h"
1617
#include "utils/rel.h"
18+
#include "vector.h"
1719

1820
#if PG_VERSION_NUM >= 160000
1921
#include "varatt.h"

src/hnswvacuum.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#include "postgres.h"
22

3-
#include <math.h>
4-
3+
#include "access/genam.h"
54
#include "access/generic_xlog.h"
65
#include "commands/vacuum.h"
76
#include "hnsw.h"
7+
#include "nodes/pg_list.h"
88
#include "storage/bufmgr.h"
99
#include "storage/lmgr.h"
1010
#include "utils/memutils.h"
11+
#include "utils/rel.h"
1112

1213
#if PG_VERSION_NUM >= 160000
1314
#include "varatt.h"

src/ivfbuild.c

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,32 @@
22

33
#include <float.h>
44

5+
#include "access/genam.h"
6+
#include "access/generic_xlog.h"
7+
#include "access/itup.h"
8+
#include "access/relscan.h"
59
#include "access/table.h"
610
#include "access/tableam.h"
11+
#include "access/tupdesc.h"
712
#include "access/parallel.h"
813
#include "access/xact.h"
9-
#include "bitvec.h"
14+
#include "access/xloginsert.h"
1015
#include "catalog/index.h"
1116
#include "catalog/pg_operator_d.h"
1217
#include "catalog/pg_type_d.h"
1318
#include "commands/progress.h"
14-
#include "halfvec.h"
19+
#include "fmgr.h"
1520
#include "ivfflat.h"
1621
#include "miscadmin.h"
22+
#include "nodes/execnodes.h"
1723
#include "optimizer/optimizer.h"
1824
#include "storage/bufmgr.h"
1925
#include "tcop/tcopprot.h"
2026
#include "utils/memutils.h"
21-
#include "vector.h"
27+
#include "utils/rel.h"
28+
#include "utils/sampling.h"
29+
#include "utils/snapmgr.h"
30+
#include "utils/tuplesort.h"
2231

2332
#if PG_VERSION_NUM >= 160000
2433
#include "varatt.h"

src/ivfflat.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,19 @@
33
#include <float.h>
44

55
#include "access/amapi.h"
6+
#include "access/genam.h"
67
#include "access/reloptions.h"
78
#include "commands/progress.h"
89
#include "commands/vacuum.h"
10+
#include "fmgr.h"
911
#include "ivfflat.h"
12+
#include "nodes/pg_list.h"
1013
#include "utils/float.h"
1114
#include "utils/guc.h"
15+
#include "utils/relcache.h"
1216
#include "utils/selfuncs.h"
1317
#include "utils/spccache.h"
18+
#include "vector.h"
1419

1520
#if PG_VERSION_NUM < 150000
1621
#define MarkGUCPrefixReserved(x) EmitWarningsOnPlaceholders(x)

src/ivfinsert.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
#include <float.h>
44

5+
#include "access/genam.h"
56
#include "access/generic_xlog.h"
7+
#include "access/itup.h"
8+
#include "fmgr.h"
69
#include "ivfflat.h"
10+
#include "nodes/execnodes.h"
711
#include "storage/bufmgr.h"
812
#include "storage/lmgr.h"
913
#include "utils/memutils.h"
14+
#include "utils/rel.h"
1015

1116
/*
1217
* Find the list that minimizes the distance function

0 commit comments

Comments
 (0)