PostgreSQL Source Code: src/include/windowapi.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28#ifndef WINDOWAPI_H

29#define WINDOWAPI_H

30

31

32#define WINDOW_SEEK_CURRENT 0

33#define WINDOW_SEEK_HEAD 1

34#define WINDOW_SEEK_TAIL 2

35

36

38

39#define PG_WINDOW_OBJECT() ((WindowObject) fcinfo->context)

40

41#define WindowObjectIsValid(winobj) \

42 ((winobj) != NULL && IsA(winobj, WindowObjectData))

43

45

48

50

52

54 int relpos, int seektype, bool set_mark,

55 bool *isnull, bool *isout);

56

58 int relpos, int seektype, bool set_mark,

59 bool *isnull, bool *isout);

60

62 bool *isnull);

63

64#endif

Datum WinGetFuncArgInPartition(WindowObject winobj, int argno, int relpos, int seektype, bool set_mark, bool *isnull, bool *isout)

void * WinGetPartitionLocalMemory(WindowObject winobj, Size sz)

Datum WinGetFuncArgInFrame(WindowObject winobj, int argno, int relpos, int seektype, bool set_mark, bool *isnull, bool *isout)

int64 WinGetCurrentPosition(WindowObject winobj)

bool WinRowsArePeers(WindowObject winobj, int64 pos1, int64 pos2)

void WinSetMarkPosition(WindowObject winobj, int64 markpos)

Datum WinGetFuncArgCurrent(WindowObject winobj, int argno, bool *isnull)

int64 WinGetPartitionRowCount(WindowObject winobj)

struct WindowObjectData * WindowObject