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