PostgreSQL Source Code: src/include/storage/off.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef OFF_H
15#define OFF_H
16
18
19
20
21
22
23
25
26#define InvalidOffsetNumber ((OffsetNumber) 0)
27#define FirstOffsetNumber ((OffsetNumber) 1)
28#define MaxOffsetNumber ((OffsetNumber) (BLCKSZ / sizeof(ItemIdData)))
29
30
31
32
33
34
35
36
37
38
39#define OffsetNumberIsValid(offsetNumber) \
40 ((bool) ((offsetNumber != InvalidOffsetNumber) && \
41 (offsetNumber <= MaxOffsetNumber)))
42
43
44
45
46
47
48
49
50
51
52#define OffsetNumberNext(offsetNumber) \
53 ((OffsetNumber) (1 + (offsetNumber)))
54#define OffsetNumberPrev(offsetNumber) \
55 ((OffsetNumber) (-1 + (offsetNumber)))
56
57#endif