1#ifndef NVIM_POS_H
2#define NVIM_POS_H
3
4typedef 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
9typedef int colnr_T;
10/// Format used to print values which have colnr_T type
11#define PRIdCOLNR "d"
12
13/// Maximal (invalid) line number
14enum { MAXLNUM = 0x7fffffff };
15/// Maximal column number, 31 bits
16enum { MAXCOL = 0x7fffffff };
17
18/*
19 * position in file or buffer
20 */
21typedef 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 */
31typedef struct {
32 linenr_T lnum; /* line number */
33 colnr_T col; /* column number */
34} lpos_T;
35
36#endif // NVIM_POS_H
37