#ifndef NVIM_POS_H #define NVIM_POS_H // for INT_MAX, LONG_MAX et al. #include typedef long linenr_T; // line number type /// Format used to print values which have linenr_T type #define PRIdLINENR "ld" /// Column number type typedef int colnr_T; /// Format used to print values which have colnr_T type #define PRIdCOLNR "d" /// Maximal (invalid) line number enum { MAXLNUM = 0x7fffffff, }; /// Maximal column number enum { MAXCOL = INT_MAX, }; // Minimum line number enum { MINLNUM = 1, }; // minimum column number enum { MINCOL = 1, }; /* * position in file or buffer */ typedef struct { linenr_T lnum; // line number colnr_T col; // column number colnr_T coladd; } pos_T; /* * Same, but without coladd. */ typedef struct { linenr_T lnum; // line number colnr_T col; // column number } lpos_T; #endif // NVIM_POS_H