mirror of
https://github.com/neovim/neovim.git
synced 2026-01-30 08:34:30 +00:00
44 lines
891 B
C
44 lines
891 B
C
#ifndef NVIM_POS_H
|
|
#define NVIM_POS_H
|
|
|
|
// for INT_MAX, LONG_MAX et al.
|
|
#include <limits.h>
|
|
|
|
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
|