PostgreSQL Source Code
git master
datapagemap.h
Go to the documentation of this file.
1
/*-------------------------------------------------------------------------
2
*
3
* datapagemap.h
4
*
5
* Copyright (c) 2013-2025, PostgreSQL Global Development Group
6
*
7
*-------------------------------------------------------------------------
8
*/
9
#ifndef DATAPAGEMAP_H
10
#define DATAPAGEMAP_H
11
12
#include "
storage/block.h
"
13
14
struct
datapagemap
15
{
16
char
*
bitmap
;
17
int
bitmapsize
;
18
};
19
20
typedef
struct
datapagemap
datapagemap_t
;
21
typedef
struct
datapagemap_iterator
datapagemap_iterator_t
;
22
23
extern
void
datapagemap_add
(
datapagemap_t
*
map
,
BlockNumber
blkno);
24
extern
datapagemap_iterator_t
*
datapagemap_iterate
(
datapagemap_t
*
map
);
25
extern
bool
datapagemap_next
(
datapagemap_iterator_t
*iter,
BlockNumber
*blkno);
26
extern
void
datapagemap_print
(
datapagemap_t
*
map
);
27
28
#endif
/* DATAPAGEMAP_H */
block.h
BlockNumber
uint32 BlockNumber
Definition:
block.h:31
datapagemap_next
bool datapagemap_next(datapagemap_iterator_t *iter, BlockNumber *blkno)
Definition:
datapagemap.c:87
datapagemap_print
void datapagemap_print(datapagemap_t *map)
Definition:
datapagemap.c:117
datapagemap_iterate
datapagemap_iterator_t * datapagemap_iterate(datapagemap_t *map)
Definition:
datapagemap.c:75
datapagemap_add
void datapagemap_add(datapagemap_t *map, BlockNumber blkno)
Definition:
datapagemap.c:32
datapagemap_iterator
Definition:
datapagemap.c:19
datapagemap_iterator::map
datapagemap_t * map
Definition:
datapagemap.c:20
datapagemap
Definition:
datapagemap.h:15
datapagemap::bitmapsize
int bitmapsize
Definition:
datapagemap.h:17
datapagemap::bitmap
char * bitmap
Definition:
datapagemap.h:16
src
bin
pg_rewind
datapagemap.h
Generated on Mon Mar 24 2025 12:13:24 for PostgreSQL Source Code by
1.9.4