1 | #ifndef NVIM_POS_H |
2 | #define NVIM_POS_H |
3 | |
4 | typedef long linenr_T; // line number type |
5 | /// Format used to print values which have linenr_T type |
6 | #define PRIdLINENR "ld" |
7 | |
8 | /// Column number type |
9 | typedef int colnr_T; |
10 | /// Format used to print values which have colnr_T type |
11 | #define PRIdCOLNR "d" |
12 | |
13 | /// Maximal (invalid) line number |
14 | enum { MAXLNUM = 0x7fffffff }; |
15 | /// Maximal column number, 31 bits |
16 | enum { MAXCOL = 0x7fffffff }; |
17 | |
18 | /* |
19 | * position in file or buffer |
20 | */ |
21 | typedef struct { |
22 | linenr_T lnum; /* line number */ |
23 | colnr_T col; /* column number */ |
24 | colnr_T coladd; |
25 | } pos_T; |
26 | |
27 | |
28 | /* |
29 | * Same, but without coladd. |
30 | */ |
31 | typedef struct { |
32 | linenr_T lnum; /* line number */ |
33 | colnr_T col; /* column number */ |
34 | } lpos_T; |
35 | |
36 | #endif // NVIM_POS_H |
37 | |