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